s3-auth remove auth_ntlmssp_session_info()
authorAndrew Bartlett <abartlet@samba.org>
Tue, 18 Oct 2011 09:58:47 +0000 (20:58 +1100)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Oct 2011 06:43:02 +0000 (08:43 +0200)
Instead, call gensec_session_info() directly.

Andrew Bartlett

Signed-off-by: Stefan Metzmacher <metze@samba.org>
source3/auth/auth_ntlmssp.c
source3/auth/proto.h
source3/rpc_server/dcesrv_ntlmssp.c
source3/smbd/sesssetup.c
source3/smbd/smb2_sesssetup.c

index e22db822ab6aa15197bfeb90faeffc271a004350..b57fda1ea739e6ecc6e7585e37fa86da1b04ed96 100644 (file)
 #include "librpc/rpc/dcerpc.h"
 #include "lib/param/param.h"
 
-NTSTATUS auth_ntlmssp_session_info(TALLOC_CTX *mem_ctx,
-                                  struct auth_ntlmssp_state *auth_ntlmssp_state,
-                                  struct auth_session_info **session_info)
-{
-       NTSTATUS nt_status;
-       nt_status = gensec_session_info(auth_ntlmssp_state->gensec_security,
-                                       mem_ctx,
-                                       session_info);
-       return nt_status;
-}
-
 static NTSTATUS gensec_ntlmssp3_server_session_info(struct gensec_security *gensec_security,
                                        TALLOC_CTX *mem_ctx,
                                        struct auth_session_info **session_info)
index a7266d6e60d00981a7d3816feb32c24c89100e9b..bc2d58a811d1e8806c66dc5a779eb225763e0e1c 100644 (file)
@@ -69,9 +69,6 @@ NTSTATUS auth_netlogond_init(void);
 
 /* The following definitions come from auth/auth_ntlmssp.c  */
 
-NTSTATUS auth_ntlmssp_session_info(TALLOC_CTX *mem_ctx,
-                                  struct auth_ntlmssp_state *auth_ntlmssp_state,
-                                  struct auth_session_info **session_info);
 NTSTATUS auth_ntlmssp_prepare(const struct tsocket_address *remote_address,
                              struct auth_ntlmssp_state **auth_ntlmssp_state);
 NTSTATUS auth_ntlmssp_start(struct auth_ntlmssp_state *auth_ntlmssp_state);
index 076a48da4397f77e7f56da624f3fde5680633acf..04dd9e65215a06f7c0cec09734ddab93e001d63a 100644 (file)
@@ -23,6 +23,7 @@
 #include "../auth/ntlmssp/ntlmssp.h"
 #include "ntlmssp_wrap.h"
 #include "auth.h"
+#include "auth/gensec/gensec.h"
 
 NTSTATUS ntlmssp_server_auth_start(TALLOC_CTX *mem_ctx,
                                   bool do_sign,
@@ -117,7 +118,7 @@ NTSTATUS ntlmssp_server_get_user_info(struct auth_ntlmssp_state *ctx,
 {
        NTSTATUS status;
 
-       status = auth_ntlmssp_session_info(mem_ctx, ctx, session_info);
+       status = gensec_session_info(ctx->gensec_security, mem_ctx, session_info);
        if (!NT_STATUS_IS_OK(status)) {
                DEBUG(1, (__location__ ": Failed to get authenticated user "
                          "info: %s\n", nt_errstr(status)));
index 4d48e73f92d5c128d4ccea08309880ca6b05d651..a5f2030ee59fc5064fb85da293d490de05449d46 100644 (file)
@@ -431,8 +431,9 @@ static void reply_spnego_ntlmssp(struct smb_request *req,
        struct smbd_server_connection *sconn = req->sconn;
 
        if (NT_STATUS_IS_OK(nt_status)) {
-               nt_status = auth_ntlmssp_session_info(talloc_tos(),
-                                       (*auth_ntlmssp_state), &session_info);
+               nt_status = gensec_session_info((*auth_ntlmssp_state)->gensec_security,
+                                               talloc_tos(),
+                                               &session_info);
        }
 
        reply_outbuf(req, 4, 0);
index ece5de12822a9dad85dd157e48f26c44fcf3f2cc..aa898eaad796af160272c8dc188b46e3c7f12322 100644 (file)
@@ -588,9 +588,9 @@ static NTSTATUS smbd_smb2_spnego_auth(struct smbd_smb2_session *session,
        /* If status is NT_STATUS_OK then we need to get the token.
         * Map to guest is now internal to auth_ntlmssp */
        if (NT_STATUS_IS_OK(status)) {
-               status = auth_ntlmssp_session_info(session,
-                                                  session->auth_ntlmssp_state,
-                                                  &session->session_info);
+               status = gensec_session_info(session->auth_ntlmssp_state->gensec_security,
+                                            session,
+                                            &session->session_info);
        }
 
        if (!NT_STATUS_IS_OK(status) &&
@@ -671,9 +671,9 @@ static NTSTATUS smbd_smb2_raw_ntlmssp_auth(struct smbd_smb2_session *session,
                return status;
        }
 
-       status = auth_ntlmssp_session_info(session,
-                                          session->auth_ntlmssp_state,
-                                          &session->session_info);
+       status = gensec_session_info(session->auth_ntlmssp_state->gensec_security,
+                                    session,
+                                    &session->session_info);
 
        if (!NT_STATUS_IS_OK(status)) {
                TALLOC_FREE(session->auth_ntlmssp_state);