svn commit: samba r26332 - in branches/SAMBA_4_0/source/librpc/idl: .

gd at samba.org gd at samba.org
Fri Dec 7 11:45:19 GMT 2007


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 {



More information about the samba-cvs mailing list