From 73de881eafbd3d201ce4be472bd35349773d74bd Mon Sep 17 00:00:00 2001 From: w00t Date: Sat, 1 Nov 2008 17:32:19 +0000 Subject: Merge commit 'ddg/out-12' git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10778 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/users.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/users.cpp') diff --git a/src/users.cpp b/src/users.cpp index 848f2a1eb..c6f5e498f 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -1254,8 +1254,12 @@ const char* User::GetIPString() /* IP addresses starting with a : on irc are a Bad Thing (tm) */ if (*buf == ':') { - strlcpy(&temp[1], buf, sizeof(temp) - 1); - *temp = '0'; + if (!strncmp(buf, "::ffff:", 7) && isdigit(buf[7])) { + strlcpy(temp, buf+7, sizeof(temp) - 1); + } else { + strlcpy(&temp[1], buf, sizeof(temp) - 1); + *temp = '0'; + } this->cachedip = temp; return temp; } -- cgit v1.3.1-10-gc9f91