VMM/Account: always pass the EmailAddress to the pwhash() call. v0.6.x
authorPascal Volk <neverseen@users.sourceforge.net>
Thu, 29 Apr 2010 08:48:50 +0000
branchv0.6.x
changeset 276 f2ecfe0a0e09
parent 275 524f7ed5ad5b
child 277 e50ffc0b8468
VMM/Account: always pass the EmailAddress to the pwhash() call.
VirtualMailManager/Account.py
--- a/VirtualMailManager/Account.py	Thu Apr 29 05:57:53 2010 +0000
+++ b/VirtualMailManager/Account.py	Thu Apr 29 08:48:50 2010 +0000
@@ -244,8 +244,9 @@
         self._prepare(MailLocation(format=cfg_dget('mailbox.format')))
         sql = "INSERT INTO users (local_part, passwd, uid, gid, mid, tid,\
  smtp, pop3, imap, %s) VALUES ('%s', '%s', %d, %d, %d, %d, %s, %s, %s, %s)" % (
-            sieve_col, self._addr.localpart, pwhash(self._passwd), self._uid,
-            self._domain.gid, self._mid, self._transport.tid,
+            sieve_col, self._addr.localpart, pwhash(self._passwd,
+                                                    user=self._addr),
+            self._uid, self._domain.gid, self._mid, self._transport.tid,
             cfg_dget('account.smtp'), cfg_dget('account.pop3'),
             cfg_dget('account.imap'), cfg_dget('account.sieve'))
         dbc = self._dbh.cursor()
@@ -273,7 +274,7 @@
         dbc = self._dbh.cursor()
         if field == 'password':
             dbc.execute('UPDATE users SET passwd = %s WHERE uid = %s',
-                        pwhash(value), self._uid)
+                        pwhash(value, user=self._addr), self._uid)
         elif field == 'transport':
             if value != self._transport.transport:
                 self._transport = Transport(self._dbh, transport=value)