From e2bb35e02a4da7229b86e4245612582c600c02b0 Mon Sep 17 00:00:00 2001 From: James Vega Date: Sun, 19 Sep 2004 23:23:35 +0000 Subject: [PATCH] Fix for bug #1030492, overriding IrcUser.auth's list with a tuple --- src/irclib.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/irclib.py b/src/irclib.py index 333cd0c14..a0d9a55fd 100644 --- a/src/irclib.py +++ b/src/irclib.py @@ -809,10 +809,12 @@ class Irc(IrcCommandDispatcher): if u.auth: (_, user, host) = ircutils.splitHostmask(msg.prefix) newhostmask = ircutils.joinHostmask(msg.args[0], user, host) - log.info('Following identification for %s: %s -> %s', - u.name, u.auth[1], newhostmask) - u.auth = (u.auth[0], newhostmask) - ircdb.users.setUser(id, u) + for (i, (when, authmask)) in enumerate(u.auth[:]): + if ircutils.strEqual(msg.prefix, authmask): + log.info('Following identification for %s: %s -> %s', + u.name, authmask, newhostmask) + u.auth[i] = (u.auth[i][0], newhostmask) + ircdb.users.setUser(id, u) def feedMsg(self, msg): """Called by the IrcDriver; feeds a message received."""