]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_sslinfo.cpp
Add DYING link state, push error messages on link, and only limit recvq on unauthenti...
[user/henk/code/inspircd.git] / src / modules / m_sslinfo.cpp
index e69f878d10e9690f7dbcd9d03dce383563f57c88..b67498072426a2e8ec6e38dc6443584ac3c2ab70 100644 (file)
@@ -127,8 +127,8 @@ class ModuleSSLInfo : public Module
 
                ServerInstance->Extensions.Register(&cmd.CertExt);
 
-               Implementation eventlist[] = { I_OnWhois, I_OnPreCommand };
-               ServerInstance->Modules->Attach(eventlist, this, 2);
+               Implementation eventlist[] = { I_OnWhois, I_OnPreCommand, I_OnSetConnectClass };
+               ServerInstance->Modules->Attach(eventlist, this, 3);
        }
 
        Version GetVersion()
@@ -191,6 +191,13 @@ class ModuleSSLInfo : public Module
                return MOD_RES_PASSTHRU;
        }
 
+       ModResult OnSetConnectClass(LocalUser* user, ConnectClass* myclass)
+       {
+               if (myclass->config->getBool("requiressl") && !cmd.CertExt.get(user))
+                       return MOD_RES_DENY;
+               return MOD_RES_PASSTHRU;
+       }
+
        void OnRequest(Request& request)
        {
                if (strcmp("GET_USER_CERT", request.id) == 0)