la longueur des salt est variable... le script naceptait que les mots de

passes avec une salt de longueur 16... maintant il accepte tout, notament
les salt de longueur 4 comme ceux gnrs par la commande ldappasswd

darcs-hash:20060504174658-4ec08-732d56aaa54e5e9f660801b6943d0df756d1db42.gz
This commit is contained in:
chove 2006-05-04 19:46:58 +02:00
parent b58dabec28
commit 65a8a6de58

View file

@ -1,7 +1,7 @@
# -*- coding: iso8859-15 -*-
###############################################################################
# ldap_passwd.py : manipulation des mots de passes LDAP
# $Id: ldap_passwd.py,v 1.6 2006-04-28 00:25:35 chove Exp $
# $Id: ldap_passwd.py,v 1.7 2006-05-04 17:46:58 chove Exp $
###############################################################################
# The authors of this code are
# Bjorn Ove Grotan <bgrotan@grotan.com>
@ -131,7 +131,7 @@ def checkpwd(pwd, pwdhash):
raise TypeError, 'Algorithm <%s> not supported in this version.' % algo
if algos[algo].startswith('Seeded '):
salt = base64.decodestring(pwdhash.split('}')[1])[-16:]
salt = base64.decodestring(pwdhash.split('}')[1])[20:]
else:
salt = None