X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=ud-mailgate;h=30c9514d273550b420f97c6825f469fbb31a3279;hp=952a4dc0e37ddba21a2e6b4868b5c0e009b97e8b;hb=4960a0dea00ac93cbcdb2fb82f850aee8d4fb4e9;hpb=392461c15286c3491a10cffd9554480aac426f5a diff --git a/ud-mailgate b/ud-mailgate index 952a4dc..30c9514 100755 --- a/ud-mailgate +++ b/ud-mailgate @@ -506,6 +506,9 @@ def FinishConfirmSudopassword(l, uid, Attrs): global SudoPasswd result = "\n" + if len(SudoPasswd) == 0: + return None + res = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"uid="+uid, ['sudoPassword']); if len(res) != 1: raise UDFormatError, "Not exactly one hit when searching for user" @@ -614,7 +617,8 @@ def HandleChange(Reply,DnRecord,Key): if CommitChanges == 1: # only if we are still good to go try: Res = FinishConfirmSudopassword(l, GetAttr(DnRecord,"uid"), Attrs) - Result = Result + Res + "\n"; + if not Res is None: + Result = Result + Res + "\n"; except Error, e: CommitChanges = 0 Result = Result + "FinishConfirmSudopassword raised an error (%s) - no changes committed\n"%(e);