X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-mailgate;h=bea43724918963d82462dce1310c4aa232acfa1b;hb=9e1e7b0639b1265bf39acd330122f40123451c56;hp=18cebfb2e8726f54c3e1b3d38901953cc163842b;hpb=c6294c937ef25df2d39f946016efddb4eac1bbca;p=mirror%2Fuserdir-ldap.git diff --git a/ud-mailgate b/ud-mailgate index 18cebfb..bea4372 100755 --- a/ud-mailgate +++ b/ud-mailgate @@ -136,7 +136,7 @@ def DoDel(Str,Attrs): if Match == None: return None; G = Match.groups(); - + attrName = G[0].lower(); for i in DelItems.keys(): if i.lower() == attrName: @@ -402,7 +402,6 @@ try: Rply = RC.Check(Res[1]); if Rply != None: raise Error, Rply; - RC.Add(Res[1]); # Connect to the ldap server ErrType = EX_TEMPFAIL; @@ -413,13 +412,16 @@ try: # Search for the matching key fingerprint Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"keyFingerPrint=" + Res[2][1]); + + ErrType = EX_PERMFAIL; if len(Attrs) == 0: raise Error, "Key not found" if len(Attrs) != 1: raise Error, "Oddly your key fingerprint is assigned to more than one account.." + RC.Add(Res[1]); + # Determine the sender address - ErrType = EX_PERMFAIL; ErrMsg = "A problem occured while trying to formulate the reply"; Sender = Email.getheader("Reply-To"); if Sender == None: