diff options
-rw-r--r-- | include/users.h | 4 | ||||
-rw-r--r-- | src/users.cpp | 6 |
2 files changed, 2 insertions, 8 deletions
diff --git a/include/users.h b/include/users.h index f91e8b152..b310e2129 100644 --- a/include/users.h +++ b/include/users.h @@ -663,10 +663,6 @@ class CoreExport User : public connection */ bool exempt; - /** True if the user is a 4in6 ip (0::ffff:1.2.3.4) and requires special translation in GetIPString() - */ - bool is4in6; - /** This value contains how far into the penalty threshold the user is. Once its over * the penalty threshold then commands are held and processed on-timer. */ diff --git a/src/users.cpp b/src/users.cpp index 80515ffb8..6efbee651 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -191,7 +191,7 @@ User::User(InspIRCd* Instance, const std::string &uid) : ServerInstance(Instance Penalty = 0; lines_in = lastping = signon = idle_lastmsg = nping = registered = 0; ChannelCount = timeout = bytes_in = bytes_out = cmds_in = cmds_out = 0; - is4in6 = quietquit = OverPenalty = ExemptFromPenalty = quitting = exempt = haspassed = dns_done = false; + quietquit = OverPenalty = ExemptFromPenalty = quitting = exempt = haspassed = dns_done = false; fd = -1; recvq.clear(); sendq.clear(); @@ -1030,8 +1030,6 @@ void User::SetSockAddr(int protocol_family, const char* sip, int port) ServerInstance->Logs->Log("USERS",DEBUG,"Uh oh, I dont know protocol %d to be set on '%s'!", protocol_family, this->nick); break; } - - is4in6 = !strncmp(GetIPString(), "0::ffff:", 8); } int User::GetPort() @@ -1098,7 +1096,7 @@ const char* User::GetIPString(bool translate4in6) { strlcpy(&temp[1], buf, sizeof(temp) - 1); *temp = '0'; - if (translate4in6 && is4in6) + if (translate4in6 && !strncmp(GetIPString(), "0::ffff:", 8)) { this->cachedip = temp + 8; return temp + 8; |