]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix double-dereference in CheckIdent and CheckPass which causes the values of the...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 3 Mar 2007 16:53:07 +0000 (16:53 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 3 Mar 2007 16:53:07 +0000 (16:53 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6620 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_cgiirc.cpp

index 2169eb4bb63c8ab14dd125ba96490c3b09e1be47..7f39ec1f88b027a7053758a5fb0f00de4216fe55 100644 (file)
@@ -300,11 +300,11 @@ public:
                        bool valid = false;
 #ifdef IPV6
                        if (user->GetProtocolFamily() == AF_INET6)
-                               valid = (inet_pton(AF_INET6, user->password, &((sockaddr_in6*)&user->ip)->sin6_addr) > 0);
+                               valid = (inet_pton(AF_INET6, user->password, &((sockaddr_in6*)user->ip)->sin6_addr) > 0);
                        else
-                               valid = (inet_aton(user->password, &((sockaddr_in*)&user->ip)->sin_addr));
+                               valid = (inet_aton(user->password, &((sockaddr_in*)user->ip)->sin_addr));
 #else
-                       if (inet_aton(user->password, &((sockaddr_in*)&user->ip)->sin_addr))
+                       if (inet_aton(user->password, &((sockaddr_in*)user->ip)->sin_addr))
                                valid = true;
 #endif
                        if (valid)
@@ -364,11 +364,11 @@ public:
                user->Extend("cgiirc_realip", new std::string(user->GetIPString()));
 #ifdef IPV6
                if (user->GetProtocolFamily() == AF_INET6)
-                       inet_pton(AF_INET6, newip, &((sockaddr_in6*)&user->ip)->sin6_addr);
+                       inet_pton(AF_INET6, newip, &((sockaddr_in6*)user->ip)->sin6_addr);
                else
-                       inet_aton(newip, &((sockaddr_in*)&user->ip)->sin_addr);
+                       inet_aton(newip, &((sockaddr_in*)user->ip)->sin_addr);
 #else
-               inet_aton(newip, &((sockaddr_in*)&user->ip)->sin_addr);
+               inet_aton(newip, &((sockaddr_in*)user->ip)->sin_addr);
 #endif