From d8d2a3c86f71cf73807e57277092c12015d498bd Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 22 Feb 2006 13:56:46 +0000 Subject: r13632: The "password_properties" is a bitmask as well. Guenther (This used to be commit 0d918764b1f0c1aa65f826b9a845746c914f87df) --- source4/librpc/idl/samr.idl | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'source4/librpc') diff --git a/source4/librpc/idl/samr.idl b/source4/librpc/idl/samr.idl index 102e709ac3..0ede613c1a 100644 --- a/source4/librpc/idl/samr.idl +++ b/source4/librpc/idl/samr.idl @@ -133,10 +133,20 @@ ROLE_DOMAIN_PDC = 3 } samr_Role; + /* password properties flags */ + typedef [public,bitmap32bit] bitmap { + DOMAIN_PASSWORD_COMPLEX = 0x00000001, + DOMAIN_PASSWORD_NO_ANON_CHANGE = 0x00000002, + DOMAIN_PASSWORD_NO_CLEAR_CHANGE = 0x00000004, + DOMAIN_PASSWORD_LOCKOUT_ADMINS = 0x00000008, + DOMAIN_PASSWORD_STORE_CLEARTEXT = 0x00000010, + DOMAIN_REFUSE_PASSWORD_CHANGE = 0x00000020 + } samr_PasswordProperties; + typedef struct { uint16 min_password_length; uint16 password_history_length; - uint32 password_properties; + samr_PasswordProperties password_properties; /* yes, these are signed. They are in negative 100ns */ dlong max_password_age; dlong min_password_age; @@ -935,17 +945,9 @@ /************************/ /* Function 0x2c */ - /* password properties flags */ - const uint32 DOMAIN_PASSWORD_COMPLEX = 0x00000001; - const uint32 DOMAIN_PASSWORD_NO_ANON_CHANGE = 0x00000002; - const uint32 DOMAIN_PASSWORD_NO_CLEAR_CHANGE = 0x00000004; - const uint32 DOMAIN_PASSWORD_LOCKOUT_ADMINS = 0x00000008; - const uint32 DOMAIN_PASSWORD_STORE_CLEARTEXT = 0x00000010; - const uint32 DOMAIN_REFUSE_PASSWORD_CHANGE = 0x00000020; - typedef struct { uint16 min_password_length; - uint32 password_properties; + samr_PasswordProperties password_properties; } samr_PwInfo; NTSTATUS samr_GetUserPwInfo( -- cgit