From 5bc3fd55fbffb19a086ba1a85cf4e8761af9eb3c Mon Sep 17 00:00:00 2001 From: pk910 Date: Tue, 10 Jan 2012 16:56:54 +0100 Subject: [PATCH] update LOC hostmask in the authlog when the "real" user connects and show current nick of logged in user in cmd_authlog --- src/nickserv.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/nickserv.c b/src/nickserv.c index 768148f..bc507ad 100644 --- a/src/nickserv.c +++ b/src/nickserv.c @@ -2052,8 +2052,12 @@ static MODCMD_FUNC(cmd_authlog) tbl.contents[i][1] = ptr; if(authlog->logout_time) str = intervalString(intervalBuf, now - authlog->logout_time, hi); - else - str = (authlog->user ? "Never" : "Unknown"); + else if(!authlog->user) + str = "Unknown"; + else { + sprintf(intervalBuf, "Never (%s)", authlog->user->nick); + str = intervalBuf; + } ptr = malloc(strlen(str)+1); strcpy(ptr, str); tbl.contents[i][2] = ptr; @@ -4684,6 +4688,8 @@ check_user_nick(struct userNode *user) { next = pending->next; if(user->handle_info == pending->handle_info) { pending->authlog->user = user; + free((char*) pending->authlog->hostmask); + pending->authlog->hostmask = generate_hostmask(user, GENMASK_USENICK|GENMASK_STRICT_IDENT|GENMASK_NO_HIDING|GENMASK_STRICT_HOST); if(prev) prev->next = next; else -- 2.20.1