From e923fdd150d0f756679eb222e70b058645c2792a Mon Sep 17 00:00:00 2001 From: jgg <> Date: Tue, 8 Aug 2000 04:52:50 +0000 Subject: [PATCH] Better gpg key searching --- userdir_ldap.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/userdir_ldap.py b/userdir_ldap.py index a8b62fe..a0de842 100644 --- a/userdir_ldap.py +++ b/userdir_ldap.py @@ -251,6 +251,10 @@ def FormatPGPKey(Str): # Take an email address and split it into 3 parts, (Name,UID,Domain) def SplitEmail(Addr): + # Is not an email address at all + if string.find(Addr,'@') == -1: + return (Addr,"",""); + Res1 = rfc822.AddrlistClass(Addr).getaddress(); if len(Res1) != 1: return ("","",Addr); @@ -290,6 +294,11 @@ def GetUID(l,Name,UnknownMap = {}): Stat = "unknown map hit for"+str(Name); return (UnknownMap[Name[2]],[Stat]); + # Then the name component (another ie there was no email address to match) + if UnknownMap.has_key(Name[0]): + Stat = "unknown map hit for"+str(Name); + return (UnknownMap[Name[0]],[Stat]); + # Search for a possible first/last name hit try: Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(&(cn=%s)(sn=%s))"%(cn,sn),["uid"]); -- 2.20.1