]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_sqlauth.cpp
Change allocation of UserManager::clientlist to be physically part of the object...
[user/henk/code/inspircd.git] / src / modules / m_sqlauth.cpp
index 0c055a0851e605d7212bd912e14a5c36f14019bf..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,
@@ -129,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;