From a964309bf7631f4f6953e0d6556f8ed8e5300dcc Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 2 Aug 2013 13:33:37 +0200 Subject: s3:rpc_server: make use of netsec_create_state() Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- source3/rpc_server/srv_pipe.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'source3/rpc_server') diff --git a/source3/rpc_server/srv_pipe.c b/source3/rpc_server/srv_pipe.c index 894f12c2e9..49a27b9b0b 100644 --- a/source3/rpc_server/srv_pipe.c +++ b/source3/rpc_server/srv_pipe.c @@ -462,8 +462,8 @@ static bool pipe_schannel_auth_bind(struct pipes_struct *p, */ become_root(); - status = schannel_get_creds_state(p, lp_ctx, - neg.oem_netbios_computer.a, &creds); + status = schannel_get_creds_state(p->mem_ctx, lp_ctx, + neg.oem_netbios_computer.a, &creds); unbecome_root(); talloc_unlink(p, lp_ctx); @@ -472,16 +472,12 @@ static bool pipe_schannel_auth_bind(struct pipes_struct *p, return False; } - schannel_auth = talloc_zero(p, struct schannel_state); + schannel_auth = netsec_create_state(p, creds, false /* not initiator */); + TALLOC_FREE(creds); if (!schannel_auth) { - TALLOC_FREE(creds); return False; } - schannel_auth->state = SCHANNEL_STATE_START; - schannel_auth->initiator = false; - schannel_auth->creds = creds; - /* * JRA. Should we also copy the schannel session key into the pipe session key p->session_key * here ? We do that for NTLMSSP, but the session key is already set up from the vuser -- cgit