@@ -129,7 +129,9 @@ def on_login(self, context, connection):
129129 def _smb_samr_change (self , context , connection , target_username , target_domain , oldHash , newPassword , newHash ):
130130 # Reset the password for a different user
131131 if target_username != connection .username :
132- if not (user_handle := self ._hSamrOpenUser (connection , target_username )): return False
132+ user_handle = self ._hSamrOpenUser (connection , target_username )
133+ if not user_handle :
134+ return False
133135 samr .hSamrSetNTInternal1 (self .dce , user_handle , newPassword , newHash )
134136 context .log .success (f"Successfully changed password for { target_username } " )
135137 else :
@@ -139,7 +141,9 @@ def _smb_samr_change(self, context, connection, target_username, target_domain,
139141 samr .hSamrUnicodeChangePasswordUser2 (self .dce , "\x00 " , target_username , self .oldpass , newPassword , "" , oldHash )
140142 else :
141143 # Change the password with new hash
142- if not (user_handle := self ._hSamrOpenUser (connection , target_username )): return False
144+ user_handle = self ._hSamrOpenUser (connection , target_username )
145+ if not user_handle :
146+ return False
143147 samr .hSamrChangePasswordUser (self .dce , user_handle , self .oldpass , "" , oldHash , "aad3b435b51404eeaad3b435b51404ee" , newHash )
144148 context .log .highlight ("Note: Target user must change password at next logon." )
145149 context .log .success (f"Successfully changed password for { target_username } " )
0 commit comments