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 {

Reply via email to