]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_password_hash.cpp
m_spanningtree Remove split servers from the hash maps in TreeServer::SQuitInternal()
[user/henk/code/inspircd.git] / src / modules / m_password_hash.cpp
index 89b6605b9d636aa6bfe07efb54119fb067900481..926ba56323d2c05fbfe6d25638160c4fee92663e 100644 (file)
@@ -106,15 +106,15 @@ class ModuleOperHash : public Module
                /* Is this a valid hash name? */
                if (hp)
                {
-                       /* Compare the hash in the config to the generated hash */
-                       if (data == hp->hexsum(input))
+                       // Use the timing-safe compare function to compare the hashes
+                       if (InspIRCd::TimingSafeCompare(data, hp->hexsum(input)))
                                return MOD_RES_ALLOW;
                        else
                                /* No match, and must be hashed, forbid */
                                return MOD_RES_DENY;
                }
 
-               /* Not a hash, fall through to strcmp in core */
+               // We don't handle this type, let other mods or the core decide
                return MOD_RES_PASSTHRU;
        }