Author: gd Date: 2007-12-07 11:45:17 +0000 (Fri, 07 Dec 2007) New Revision: 26332
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26332 Log: Add samr_ValidationStatus error mapping to samr_ValidatePassword(). Torture test to follow. Guenther Modified: branches/SAMBA_4_0/source/librpc/idl/samr.idl Changeset: Modified: branches/SAMBA_4_0/source/librpc/idl/samr.idl =================================================================== --- branches/SAMBA_4_0/source/librpc/idl/samr.idl 2007-12-07 11:36:32 UTC (rev 26331) +++ branches/SAMBA_4_0/source/librpc/idl/samr.idl 2007-12-07 11:45:17 UTC (rev 26332) @@ -1324,6 +1324,26 @@ 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 @@ typedef struct { samr_ValidatePasswordInfo info; - uint16 status; + samr_ValidationStatus status; } samr_ValidatePasswordRepCtr; typedef [switch_type(uint16)] union {