]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_sqlauth.cpp
m_spanningtree Replace WriteLine() call with Unicast() in DoCollision()
[user/henk/code/inspircd.git] / src / modules / m_sqlauth.cpp
index fe65d2805a5bbf3b82a68f8767b3fc81d88124f9..1ffb3305a860df0442330b318d9537d54c8a17a9 100644 (file)
@@ -20,6 +20,7 @@
 #include "inspircd.h"
 #include "modules/sql.h"
 #include "modules/hash.h"
+#include "modules/ssl.h"
 
 enum AuthState {
        AUTH_STATE_NONE = 0,
@@ -81,11 +82,6 @@ class ModuleSQLAuth : public Module
        {
        }
 
-       void init() CXX11_OVERRIDE
-       {
-               ServerInstance->Modules->AddService(pendingExt);
-       }
-
        void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
        {
                ConfigTag* conf = ServerInstance->Config->ConfValue("sqlauth");
@@ -134,6 +130,9 @@ class ModuleSQLAuth : public Module
                if (sha256)
                        userinfo["sha256pass"] = sha256->hexsum(user->password);
 
+               const std::string certfp = SSLClientCert::GetFingerprint(&user->eh);
+               userinfo["certfp"] = certfp;
+
                SQL->submit(new AuthQuery(this, user->uuid, pendingExt, verbose), freeformquery, userinfo);
 
                return MOD_RES_PASSTHRU;