s4-dsdb: Changed filter to find the account of a user by samAccountName
authorNadezhda Ivanova <nivanova@samba.org>
Tue, 23 Nov 2010 19:54:09 +0000 (21:54 +0200)
committerNadezhda Ivanova <nivanova@samba.org>
Tue, 23 Nov 2010 20:02:03 +0000 (21:02 +0100)
In newuser, a filter by dn was given to setpassword to find the account whose password is to be reset.
It appears however that if given filter of type (dn=CN=smth) Windows fails to return the entry, and the
tests that use newuser fail against it. Changed to use samAccountName instead.

source4/scripting/python/samba/samdb.py

index 98ae6791a5d7a8b680e02ad1b7df486840ad87b7..668c6003d6259b99f85f4425e09b577c4b99bfd5 100644 (file)
@@ -337,7 +337,7 @@ member: %s
 
             # Sets the password for it
             if setpassword:
-                self.setpassword("(dn=" + user_dn + ")", password,
+                self.setpassword("(samAccountName=%s)" % username, password,
                                  force_password_change_at_next_login_req)
         except:
             self.transaction_cancel()
@@ -362,7 +362,6 @@ member: %s
                 raise Exception('Unable to find user "%s"' % (username or search_filter))
             assert(len(res) == 1)
             user_dn = res[0].dn
-
             setpw = """
 dn: %s
 changetype: modify