1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-28 07:21:54 +03:00

r26332: Add samr_ValidationStatus error mapping to samr_ValidatePassword().

Torture test to follow.

Guenther
This commit is contained in:
Günther Deschner 2007-12-07 11:45:17 +01:00 committed by Stefan Metzmacher
parent 2b8d7fe16b
commit 10ccfb4c89

View File

@ -1324,6 +1324,26 @@ import "misc.idl", "lsa.idl", "security.idl";
NetValidatePasswordReset = 3
} samr_ValidatePasswordLevel;
/* NetApi maps samr_ValidationStatus errors to WERRORs. Haven't
* identified the mapping of
* - NERR_PasswordFilterError
* - NERR_PasswordExpired and
* - NERR_PasswordCantChange
* yet - Guenther
*/
typedef enum {
SAMR_VALIDATION_STATUS_SUCCESS = 0,
SAMR_VALIDATION_STATUS_PASSWORD_MUST_CHANGE = 1,
SAMR_VALIDATION_STATUS_ACCOUNT_LOCKED_OUT = 2,
SAMR_VALIDATION_STATUS_BAD_PASSWORD = 4,
SAMR_VALIDATION_STATUS_PWD_HISTORY_CONFLICT = 5,
SAMR_VALIDATION_STATUS_PWD_TOO_SHORT = 6,
SAMR_VALIDATION_STATUS_PWD_TOO_LONG = 7,
SAMR_VALIDATION_STATUS_NOT_COMPLEX_ENOUGH = 8,
SAMR_VALIDATION_STATUS_PASSWORD_TOO_RECENT = 9
} samr_ValidationStatus;
typedef struct {
uint32 length;
[size_is(length)] uint8 *data;
@ -1341,7 +1361,7 @@ import "misc.idl", "lsa.idl", "security.idl";
typedef struct {
samr_ValidatePasswordInfo info;
uint16 status;
samr_ValidationStatus status;
} samr_ValidatePasswordRepCtr;
typedef [switch_type(uint16)] union {