Skip to content

Commit b060d33

Browse files
committed
Impl for extract_newpw
1 parent 499b2fc commit b060d33

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Lib/ldap/ldapobject.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -656,13 +656,13 @@ def passwd(self,user,oldpw,newpw,serverctrls=None,clientctrls=None):
656656
newpw = self._bytesify_input('newpw', newpw)
657657
return self._ldap_call(self._l.passwd,user,oldpw,newpw,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
658658

659-
def passwd_s(self, user, oldpw, newpw, serverctrls=None, clientctrls=None):
659+
def passwd_s(self, user, oldpw, newpw, serverctrls=None, clientctrls=None, extract_newpw=False):
660660
msgid = self.passwd(user, oldpw, newpw, serverctrls, clientctrls)
661661
respoid, respvalue = self.extop_result(msgid, all=1, timeout=self.timeout)
662662

663663
if respoid != PasswordModifyResponse.responseName:
664664
raise ldap.PROTOCOL_ERROR("Unexpected OID %s in extended response!" % respoid)
665-
if respvalue:
665+
if extract_newpw and respvalue:
666666
respvalue = PasswordModifyResponse(PasswordModifyResponse.responseName, respvalue)
667667

668668
return respoid, respvalue

Tests/t_ldapobject.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@ def test_passwd_s(self):
697697
l.passwd_s(dn, "bogus", "ignored")
698698

699699
# have the server generate a new random pw
700-
respoid, respvalue = l.passwd_s(dn, "initial", None)
700+
respoid, respvalue = l.passwd_s(dn, "initial", None, extract_newpw=True)
701701
self.assertEqual(respoid, None)
702702

703703
password = respvalue.genPasswd

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy