From 65a8a6de585c70700b31fb7acad983e4da3dd514 Mon Sep 17 00:00:00 2001 From: chove Date: Thu, 4 May 2006 19:46:58 +0200 Subject: [PATCH] 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 --- gestion/ldap_passwd.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gestion/ldap_passwd.py b/gestion/ldap_passwd.py index 2033076e..07cf4f20 100644 --- a/gestion/ldap_passwd.py +++ b/gestion/ldap_passwd.py @@ -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 @@ -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