@@ -337,6 +337,13 @@ class PNETLOGON_WORKSTATION_INFO(NDRPOINTER):
337337 )
338338
339339# 2.2.1.3.7 NL_TRUST_PASSWORD
340+ class NL_TRUST_PASSWORD_FIXED_ARRAY (NDRUniFixedArray ):
341+ def getDataLen (self , data , offset = 0 ):
342+ return 512 + 4
343+
344+ def getAlignment (self ):
345+ return 1
346+
340347class WCHAR_ARRAY (NDRUniFixedArray ):
341348 def getDataLen (self , data , offset = 0 ):
342349 return 512
@@ -2098,7 +2105,8 @@ class NetrServerPasswordSet2(NDRCALL):
20982105 ('SecureChannelType' ,NETLOGON_SECURE_CHANNEL_TYPE ),
20992106 ('ComputerName' ,WSTR ),
21002107 ('Authenticator' ,NETLOGON_AUTHENTICATOR ),
2101- ('ClearNewPassword' ,NL_TRUST_PASSWORD ),
2108+ #('ClearNewPassword',NL_TRUST_PASSWORD),
2109+ ('ClearNewPassword' ,NL_TRUST_PASSWORD_FIXED_ARRAY ),
21022110 )
21032111
21042112class NetrServerPasswordSet2Response (NDRCALL ):
@@ -2786,14 +2794,14 @@ def hNetrServerTrustPasswordsGet(dce, trustedDcName, accountName, secureChannelT
27862794 request ['Authenticator' ] = authenticator
27872795 return dce .request (request )
27882796
2789- def hNetrServerPasswordSet2 (dce , primaryName , accountName , secureChannelType , computerName , authenticator , clearNewPassword ):
2797+ def hNetrServerPasswordSet2 (dce , primaryName , accountName , secureChannelType , computerName , authenticator , clearNewPasswordBlob ):
27902798 request = NetrServerPasswordSet2 ()
27912799 request ['PrimaryName' ] = checkNullString (primaryName )
27922800 request ['AccountName' ] = checkNullString (accountName )
27932801 request ['SecureChannelType' ] = secureChannelType
27942802 request ['ComputerName' ] = checkNullString (computerName )
27952803 request ['Authenticator' ] = authenticator
2796- request ['ClearNewPassword' ] = clearNewPassword
2804+ request ['ClearNewPassword' ] = clearNewPasswordBlob
27972805 return dce .request (request )
27982806
27992807def hNetrLogonGetDomainInfo (dce , serverName , computerName , authenticator , returnAuthenticator = 0 , level = 1 ):
0 commit comments