1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

s4:auth_anonymous: anonymous authentication doesn't allow a password

BUG: https://bugzilla.samba.org/show_bug.cgi?id=11847

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
This commit is contained in:
Stefan Metzmacher 2016-04-27 01:44:56 +02:00
parent 6546295852
commit d247dceaaa

View File

@ -41,6 +41,36 @@ static NTSTATUS anonymous_want_check(struct auth_method_context *ctx,
return NT_STATUS_NOT_IMPLEMENTED;
}
switch (user_info->password_state) {
case AUTH_PASSWORD_PLAIN:
if (user_info->password.plaintext != NULL &&
strlen(user_info->password.plaintext) > 0)
{
return NT_STATUS_NOT_IMPLEMENTED;
}
break;
case AUTH_PASSWORD_HASH:
if (user_info->password.hash.lanman != NULL) {
return NT_STATUS_NOT_IMPLEMENTED;
}
if (user_info->password.hash.nt != NULL) {
return NT_STATUS_NOT_IMPLEMENTED;
}
break;
case AUTH_PASSWORD_RESPONSE:
if (user_info->password.response.lanman.length == 1) {
if (user_info->password.response.lanman.data[0] != '\0') {
return NT_STATUS_NOT_IMPLEMENTED;
}
} else if (user_info->password.response.lanman.length > 1) {
return NT_STATUS_NOT_IMPLEMENTED;
}
if (user_info->password.response.nt.length > 0) {
return NT_STATUS_NOT_IMPLEMENTED;
}
break;
}
return NT_STATUS_OK;
}