summaryrefslogtreecommitdiff
path: root/source4/auth/ntlmssp/ntlmssp.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2010-01-07 10:10:13 +0100
committerGünther Deschner <gd@samba.org>2010-03-24 17:34:54 +0100
commit25a89b701596aea4e62ffdf11777022687ea5f44 (patch)
treecec6d02f51f6acebf2e1f59b3b3fe63409d26604 /source4/auth/ntlmssp/ntlmssp.h
parent598bfdcfd8b7a21815db214b1f7be62cbf7fe720 (diff)
downloadsamba-25a89b701596aea4e62ffdf11777022687ea5f44.tar.gz
samba-25a89b701596aea4e62ffdf11777022687ea5f44.tar.bz2
samba-25a89b701596aea4e62ffdf11777022687ea5f44.zip
s4:ntlmssp: move sign/seal states to a private ntlmssp_crypt_state union
metze Signed-off-by: Günther Deschner <gd@samba.org>
Diffstat (limited to 'source4/auth/ntlmssp/ntlmssp.h')
-rw-r--r--source4/auth/ntlmssp/ntlmssp.h20
1 files changed, 3 insertions, 17 deletions
diff --git a/source4/auth/ntlmssp/ntlmssp.h b/source4/auth/ntlmssp/ntlmssp.h
index e8035661ce..6276c9e03e 100644
--- a/source4/auth/ntlmssp/ntlmssp.h
+++ b/source4/auth/ntlmssp/ntlmssp.h
@@ -44,6 +44,8 @@ enum ntlmssp_message_type
#define NTLMSSP_FEATURE_SEAL 0x00000004
#define NTLMSSP_FEATURE_CCACHE 0x00000008
+union ntlmssp_crypt_state;
+
struct ntlmssp_state
{
enum ntlmssp_role role;
@@ -127,23 +129,7 @@ struct ntlmssp_state
*/
NTSTATUS (*check_password)(struct ntlmssp_state *ntlmssp_state, DATA_BLOB *nt_session_key, DATA_BLOB *lm_session_key);
- union {
- /* NTLM */
- struct {
- uint32_t seq_num;
- struct arcfour_state *arcfour_state;
- } ntlm;
-
- /* NTLM2 */
- struct {
- uint32_t send_seq_num;
- uint32_t recv_seq_num;
- uint8_t send_sign_key[16];
- uint8_t recv_sign_key[16];
- struct arcfour_state *send_seal_arcfour_state;
- struct arcfour_state *recv_seal_arcfour_state;
- } ntlm2;
- } crypt;
+ union ntlmssp_crypt_state *crypt;
};
struct gensec_ntlmssp_context {