netlogon: add NL_PASSWORD_VERSION to IDL.
authorGünther Deschner <gd@samba.org>
Wed, 7 Oct 2009 22:34:53 +0000 (00:34 +0200)
committerKarolin Seeger <kseeger@samba.org>
Thu, 26 Nov 2009 10:39:16 +0000 (11:39 +0100)
Guenther
(cherry picked from commit c2be185793d66709b0b2ddb92845f4dfd0ab27b6)
(cherry picked from commit b5ab612c5f9b5afd04618b705153fbf5150382f4)

librpc/gen_ndr/netlogon.h
librpc/idl/netlogon.idl

index 890fba1779500594fa6c73587ffb5424923e7b85..268790e97d35adb9622a4011547f703bdf925c12 100644 (file)
@@ -17,6 +17,7 @@
 #define NETLOGON_NEG_128BIT    ( NETLOGON_NEG_STRONG_KEYS )
 #define NETLOGON_NEG_SCHANNEL  ( NETLOGON_NEG_AUTHENTICATED_RPC )
 #define DSGETDC_VALID_FLAGS    ( (DS_FORCE_REDISCOVERY|DS_DIRECTORY_SERVICE_REQUIRED|DS_DIRECTORY_SERVICE_PREFERRED|DS_GC_SERVER_REQUIRED|DS_PDC_REQUIRED|DS_BACKGROUND_ONLY|DS_IP_REQUIRED|DS_KDC_REQUIRED|DS_TIMESERV_REQUIRED|DS_WRITABLE_REQUIRED|DS_GOOD_TIMESERV_PREFERRED|DS_AVOID_SELF|DS_ONLY_LDAP_NEEDED|DS_IS_FLAT_NAME|DS_IS_DNS_NAME|DS_RETURN_FLAT_NAME|DS_RETURN_DNS_NAME) )
+#define NETLOGON_PASSWORD_VERSION_NUMBER_PRESENT       ( 0x02231968 )
 #define DS_GFTI_UPDATE_TDO     ( 0x1 )
 struct netr_UasInfo {
        const char *account_name;/* [unique,charset(UTF16)] */
@@ -1033,6 +1034,12 @@ union netr_DomainInfo {
        struct netr_LsaPolicyInformation *lsa_policy_info;/* [unique,case(2)] */
 };
 
+struct NL_PASSWORD_VERSION {
+       uint32_t ReservedField;
+       uint32_t PasswordVersionNumber;
+       uint32_t PasswordVersionPresent;
+};
+
 struct netr_CryptPassword {
        uint8_t data[512];
        uint32_t length;
index ef2c8a47218dde84508e7d19bd2dc67aba4d0976..b0684f745cc5b666ba3cf8b596af03c008daa8ea 100644 (file)
@@ -1412,6 +1412,18 @@ interface netlogon
 
        /*****************/
        /* Function 0x1e */
+
+       /* [MS-NRPC] 2.2.1.3.8 NL_PASSWORD_VERSION */
+
+       /* someone's birthday ? */
+       const int NETLOGON_PASSWORD_VERSION_NUMBER_PRESENT = 0x02231968;
+
+       typedef struct {
+               uint32 ReservedField;
+               uint32 PasswordVersionNumber;
+               uint32 PasswordVersionPresent;
+       } NL_PASSWORD_VERSION;
+
        typedef [flag(NDR_PAHEX)] struct {
                uint8 data[512];
                uint32 length;