s3-ntlmssp Remove auth_ntlmssp_or_flags
authorAndrew Bartlett <abartlet@samba.org>
Fri, 22 Jul 2011 02:15:06 +0000 (12:15 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 3 Aug 2011 08:48:03 +0000 (18:48 +1000)
We now just use auth_ntlmssp_want_feature to get extra flags
on the NTLMSSP context

Andrew Bartlett

Signed-off-by: Andrew Tridgell <tridge@samba.org>
source3/include/ntlmssp_wrap.h
source3/librpc/crypto/cli_spnego.c
source3/libsmb/clifsinfo.c
source3/libsmb/ntlmssp_wrap.c
source3/rpc_client/cli_pipe.c

index 7cdc2d902069bfb49799794d724705c2a4c77ac5..303595dcdd9d74acd3ce59866498c26f77a2dc09 100644 (file)
@@ -73,7 +73,6 @@ NTSTATUS auth_ntlmssp_set_domain(struct auth_ntlmssp_state *ans,
 NTSTATUS auth_ntlmssp_set_password(struct auth_ntlmssp_state *ans,
                                   const char *password);
 void auth_ntlmssp_and_flags(struct auth_ntlmssp_state *ans, uint32_t flags);
-void auth_ntlmssp_or_flags(struct auth_ntlmssp_state *ans, uint32_t flags);
 void auth_ntlmssp_want_feature(struct auth_ntlmssp_state *ans, uint32_t feature);
 DATA_BLOB auth_ntlmssp_get_session_key(struct auth_ntlmssp_state *ans, 
                                       TALLOC_CTX *mem_ctx);
index 3222d0b7efa116cf28d0657e9cfd41659e10ab80..c30a297cc5d660ba452258313af48927cdd87b5f 100644 (file)
@@ -138,12 +138,11 @@ NTSTATUS spnego_ntlmssp_init_client(TALLOC_CTX *mem_ctx,
                                                  NTLMSSP_NEGOTIATE_SEAL));
 
        if (do_sign) {
-               auth_ntlmssp_or_flags(sp_ctx->mech_ctx.ntlmssp_state,
-                                               NTLMSSP_NEGOTIATE_SIGN);
+               auth_ntlmssp_want_feature(sp_ctx->mech_ctx.ntlmssp_state,
+                                         NTLMSSP_FEATURE_SIGN);
        } else if (do_seal) {
-               auth_ntlmssp_or_flags(sp_ctx->mech_ctx.ntlmssp_state,
-                                               NTLMSSP_NEGOTIATE_SEAL |
-                                               NTLMSSP_NEGOTIATE_SIGN);
+               auth_ntlmssp_want_feature(sp_ctx->mech_ctx.ntlmssp_state,
+                                         NTLMSSP_FEATURE_SEAL);
        }
 
        *spnego_ctx = sp_ctx;
index 3e268b5e6f8e270e0dcec964a024d4ccc11e23d9..9005d4dac4aa24991ef2ff590aab997855e9cc2b 100644 (file)
@@ -623,7 +623,7 @@ NTSTATUS cli_raw_ntlm_smb_encryption_start(struct cli_state *cli,
        }
 
        auth_ntlmssp_want_feature(es->s.auth_ntlmssp_state, NTLMSSP_FEATURE_SESSION_KEY);
-       auth_ntlmssp_or_flags(es->s.auth_ntlmssp_state, NTLMSSP_NEGOTIATE_SIGN|NTLMSSP_NEGOTIATE_SEAL);
+       auth_ntlmssp_want_feature(es->s.auth_ntlmssp_state, NTLMSSP_FEATURE_SEAL);
 
        if (!NT_STATUS_IS_OK(status = auth_ntlmssp_set_username(es->s.auth_ntlmssp_state, user))) {
                goto fail;
index 454720423aa5179dccc25341bea2171d0fcfc63e..817dc62910a9004ad92cb23f4e68ae3e002fc010 100644 (file)
@@ -148,11 +148,6 @@ void auth_ntlmssp_and_flags(struct auth_ntlmssp_state *ans, uint32_t flags)
        ans->ntlmssp_state->neg_flags &= flags;
 }
 
-void auth_ntlmssp_or_flags(struct auth_ntlmssp_state *ans, uint32_t flags)
-{
-       ans->ntlmssp_state->neg_flags |= flags;
-}
-
 void auth_ntlmssp_want_feature(struct auth_ntlmssp_state *ans, uint32_t feature)
 {
        if (ans->gensec_security) {
index 3224f09e279d650c65a0d373448928f428babce1..c2e28188b96ee7ff8a5d321f30b47ea75753ab8b 100644 (file)
@@ -2363,10 +2363,9 @@ static NTSTATUS rpccli_ntlmssp_bind_data(TALLOC_CTX *mem_ctx,
                                                NTLMSSP_NEGOTIATE_SEAL));
 
        if (auth_level == DCERPC_AUTH_LEVEL_INTEGRITY) {
-               auth_ntlmssp_or_flags(ntlmssp_ctx, NTLMSSP_NEGOTIATE_SIGN);
+               auth_ntlmssp_want_feature(ntlmssp_ctx, NTLMSSP_FEATURE_SIGN);
        } else if (auth_level == DCERPC_AUTH_LEVEL_PRIVACY) {
-               auth_ntlmssp_or_flags(ntlmssp_ctx, NTLMSSP_NEGOTIATE_SEAL |
-                                                    NTLMSSP_NEGOTIATE_SIGN);
+               auth_ntlmssp_want_feature(ntlmssp_ctx, NTLMSSP_FEATURE_SEAL);
        }
 
        result->auth_ctx = ntlmssp_ctx;