]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_ident.cpp
Implement support for IPv6 GeoIP lookups.
[user/henk/code/inspircd.git] / src / modules / m_ident.cpp
index f645a77ffb74eb7ce83a8c3ace29bd862f9d4d4d..ca12a9ba3bf836182c16a55f704555178c338027 100644 (file)
@@ -277,6 +277,10 @@ class ModuleIdent : public Module
 
        void OnUserInit(LocalUser *user) CXX11_OVERRIDE
        {
+               // The ident protocol requires that clients are connecting over a protocol with ports.
+               if (user->client_sa.family() != AF_INET && user->client_sa.family() != AF_INET6)
+                       return;
+
                ConfigTag* tag = user->MyClass->config;
                if (!tag->getBool("useident", true))
                        return;