summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2007-12-07 11:45:17 +0100
committerStefan Metzmacher <metze@samba.org>2007-12-21 05:48:44 +0100
commit10ccfb4c8970bdb140aa9daf945caea72a4ab7cd (patch)
treed6d2273f340d1faa6b0737abf6c8cebef8eb6a78 /source
parent2b8d7fe16beecf2ea60d6712238527504ccee44c (diff)
downloadsamba-10ccfb4c8970bdb140aa9daf945caea72a4ab7cd.tar.gz
r26332: Add samr_ValidationStatus error mapping to samr_ValidatePassword().
Torture test to follow. Guenther
Diffstat (limited to 'source')
-rw-r--r--source/librpc/idl/samr.idl22
1 files changed, 21 insertions, 1 deletions
diff --git a/source/librpc/idl/samr.idl b/source/librpc/idl/samr.idl
index 2497ec569f6..f008637e993 100644
--- a/source/librpc/idl/samr.idl
+++ b/source/librpc/idl/samr.idl
@@ -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 {