+userdir-ldap (0.3.3xxx) unstable; urgency=low
+
+ * ud-mailgate: Do not commit any changes if one of the requests is invalid
+ or could not be parsed or caused an error or anything.
+
+ -- Peter Palfrader <weasel@debian.org> Sat, 13 Sep 2008 16:29:37 +0200
+
userdir-ldap (0.3.36) unstable; urgency=low
* Aha. Error is not some magic variable or exception, it's a
Result = "";
Attrs = [];
Show = 0;
+ CommitChanges = 1
for Line in Lines:
Line = Line.strip()
if Line == "":
# Fail, if someone tries to send someone elses signed email to the
# daemon then we want to abort ASAP.
if Res == None:
- Result = Result + "Command is not understood. Halted\n";
+ CommitChanges = 0
+ Result = Result + "Command is not understood. Halted - no changes committed\n";
break;
Result = Result + Res + "\n";
or GetAttr(oldAttrs[0],"userPassword").startswith("!")):
raise Error, "This account is locked";
Dn = "uid=" + GetAttr(DnRecord,"uid") + "," + BaseDn;
- l.modify_s(Dn,Attrs);
+ if CommitChanges == 1:
+ l.modify_s(Dn,Attrs);
Attribs = "";
if Show == 1: