summaryrefslogtreecommitdiff
path: root/source4/auth/ntlmssp/ntlmssp.h
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2005-04-25 10:33:00 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:11:39 -0500
commit8b0e09e24f7a3afbaf836e4e4a28cf62f012b588 (patch)
treea5058b107411bb8be7f7862852bcab4fd45a9854 /source4/auth/ntlmssp/ntlmssp.h
parentf5a8054f266a241d43a4c5d3ca908f8edfcc01f4 (diff)
downloadsamba-8b0e09e24f7a3afbaf836e4e4a28cf62f012b588.tar.gz
samba-8b0e09e24f7a3afbaf836e4e4a28cf62f012b588.tar.bz2
samba-8b0e09e24f7a3afbaf836e4e4a28cf62f012b588.zip
r6464: Remove the last of the Samba3 NTLMSSP API. This removes the rudundent
struct ntlmssp_state, and pushes all the member elements into struct gensec_ntlmssp_state. This also removes the 2-layer start function, caused by the previous double abstraction layer. Andrew Bartlett (This used to be commit eebbb4205b335214d24974f3be825846f6227f0c)
Diffstat (limited to 'source4/auth/ntlmssp/ntlmssp.h')
-rw-r--r--source4/auth/ntlmssp/ntlmssp.h16
1 files changed, 6 insertions, 10 deletions
diff --git a/source4/auth/ntlmssp/ntlmssp.h b/source4/auth/ntlmssp/ntlmssp.h
index 65292b438b..fd9add148c 100644
--- a/source4/auth/ntlmssp/ntlmssp.h
+++ b/source4/auth/ntlmssp/ntlmssp.h
@@ -75,7 +75,7 @@ enum ntlmssp_message_type
#define NTLMSSP_SIG_SIZE 16
-struct ntlmssp_state
+struct gensec_ntlmssp_state
{
enum ntlmssp_role role;
enum samr_Role server_role;
@@ -109,8 +109,6 @@ struct ntlmssp_state
/* internal variables used by KEY_EXCH (client-supplied user session key */
DATA_BLOB encrypted_session_key;
- void *auth_context;
-
/**
* Callback to get the 'challenge' used for NTLM authentication.
*
@@ -118,7 +116,7 @@ struct ntlmssp_state
* @return 8 bytes of challenge data, determined by the server to be the challenge for NTLM authentication
*
*/
- const uint8_t *(*get_challenge)(const struct ntlmssp_state *ntlmssp_state);
+ const uint8_t *(*get_challenge)(const struct gensec_ntlmssp_state *);
/**
* Callback to find if the challenge used by NTLM authentication may be modified
@@ -130,7 +128,7 @@ struct ntlmssp_state
* @return Can the challenge be set to arbitary values?
*
*/
- BOOL (*may_set_challenge)(const struct ntlmssp_state *ntlmssp_state);
+ BOOL (*may_set_challenge)(const struct gensec_ntlmssp_state *);
/**
* Callback to set the 'challenge' used for NTLM authentication.
@@ -142,7 +140,7 @@ struct ntlmssp_state
* @param challange 8 bytes of data, agreed by the client and server to be the effective challenge for NTLM2 authentication
*
*/
- NTSTATUS (*set_challenge)(struct ntlmssp_state *ntlmssp_state, DATA_BLOB *challenge);
+ NTSTATUS (*set_challenge)(struct gensec_ntlmssp_state *, DATA_BLOB *challenge);
/**
* Callback to check the user's password.
@@ -153,7 +151,8 @@ struct ntlmssp_state
* @param lm_session_key If an LM session key is returned by the authentication process, return it here
*
*/
- NTSTATUS (*check_password)(struct ntlmssp_state *ntlmssp_state, DATA_BLOB *nt_session_key, DATA_BLOB *lm_session_key);
+ NTSTATUS (*check_password)(struct gensec_ntlmssp_state *,
+ DATA_BLOB *nt_session_key, DATA_BLOB *lm_session_key);
const char *server_name;
const char *(*get_domain)(void);
@@ -180,12 +179,9 @@ struct ntlmssp_state
uint8_t session_nonce[16];
} ntlm2;
};
-};
-struct gensec_ntlmssp_state {
struct auth_context *auth_context;
struct auth_serversupplied_info *server_info;
- struct ntlmssp_state *ntlmssp_state;
uint32_t have_features;
};