mirror of
https://github.com/samba-team/samba.git
synced 2025-11-14 12:23:52 +03:00
r4641: Push a few more details into the schannel ldb, and into the
credentials struct it maintains. Clearly much of this will be replaced with some system to pass and store the session_info, as that is the 'right way' to handle this. Andrew Bartlett
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
fde042b3fc
commit
c6fcb33a88
@@ -292,13 +292,17 @@ BOOL creds_server_check(const struct creds_CredentialState *creds,
|
||||
}
|
||||
|
||||
NTSTATUS creds_server_step_check(struct creds_CredentialState *creds,
|
||||
struct netr_Authenticator *received_authenticator,
|
||||
struct netr_Authenticator *return_authenticator)
|
||||
struct netr_Authenticator *received_authenticator,
|
||||
struct netr_Authenticator *return_authenticator)
|
||||
{
|
||||
if (!received_authenticator || !return_authenticator) {
|
||||
return NT_STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
if (!creds) {
|
||||
return NT_STATUS_ACCESS_DENIED;
|
||||
}
|
||||
|
||||
/* TODO: this may allow the a replay attack on a non-signed
|
||||
connection. Should we check that this is increasing? */
|
||||
creds->sequence = received_authenticator->timestamp;
|
||||
|
||||
@@ -27,6 +27,9 @@ struct creds_CredentialState {
|
||||
struct netr_Credential seed;
|
||||
struct netr_Credential client;
|
||||
struct netr_Credential server;
|
||||
uint16_t secure_channel_type;
|
||||
char *computer_name;
|
||||
char *account_name;
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user