r10796: Make getting an anonymous session info a utility function.
authorAndrew Bartlett <abartlet@samba.org>
Fri, 7 Oct 2005 02:07:25 +0000 (02:07 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:39:30 +0000 (13:39 -0500)
Andrew Bartlett
(This used to be commit 6021fa373405f8788dc216aae82a3f4a80df4ba7)

source4/auth/auth_util.c
source4/auth/gensec/schannel.c

index a56a32d9343a01aec3ecd927364395ca493ad983..19fd63ed2e10ed7cdd25aac3c9ffa0a5cdad190b 100644 (file)
@@ -456,6 +456,32 @@ NTSTATUS auth_generate_session_info(TALLOC_CTX *mem_ctx,
        return NT_STATUS_OK;
 }
 
+NTSTATUS auth_anonymous_session_info(TALLOC_CTX *parent_ctx, 
+                                    struct auth_session_info **_session_info) 
+{
+       NTSTATUS nt_status;
+       struct auth_serversupplied_info *server_info = NULL;
+       struct auth_session_info *session_info = NULL;
+       TALLOC_CTX *mem_ctx = talloc_new(parent_ctx);
+       
+       nt_status = auth_anonymous_server_info(mem_ctx,
+                                              &server_info);
+       if (!NT_STATUS_IS_OK(nt_status)) {
+               talloc_free(mem_ctx);
+               return nt_status;
+       }
+
+       /* references the server_info into the session_info */
+       nt_status = auth_generate_session_info(parent_ctx, server_info, &session_info);
+       talloc_free(mem_ctx);
+
+       NT_STATUS_NOT_OK_RETURN(nt_status);
+
+       *_session_info = session_info;
+
+       return NT_STATUS_OK;
+}
+
 /****************************************************************************
  prints a struct auth_session_info security token to debug output.
 ****************************************************************************/
index 8d5c7554f544d941c0e3952af89a38dcb3cba650..dd0bc1eddde4b54cf5093d62070aba06e64d081c 100644 (file)
@@ -167,28 +167,8 @@ NTSTATUS dcerpc_schannel_creds(struct gensec_security *gensec_security,
 static NTSTATUS schannel_session_info(struct gensec_security *gensec_security,
                                         struct auth_session_info **_session_info) 
 {
-       NTSTATUS nt_status;
        struct schannel_state *state = gensec_security->private_data;
-       struct auth_serversupplied_info *server_info = NULL;
-       struct auth_session_info *session_info = NULL;
-       TALLOC_CTX *mem_ctx = talloc_new(state);
-       
-       nt_status = auth_anonymous_server_info(mem_ctx,
-                                              &server_info);
-       if (!NT_STATUS_IS_OK(nt_status)) {
-               talloc_free(mem_ctx);
-               return nt_status;
-       }
-
-       /* references the server_info into the session_info */
-       nt_status = auth_generate_session_info(state, server_info, &session_info);
-       talloc_free(mem_ctx);
-
-       NT_STATUS_NOT_OK_RETURN(nt_status);
-
-       *_session_info = session_info;
-
-       return NT_STATUS_OK;
+       return auth_anonymous_session_info(state, _session_info);
 }
 
 static NTSTATUS schannel_start(struct gensec_security *gensec_security)