]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_md5.cpp
fix some unitialised vectors and tidy up a bit.
[user/henk/code/inspircd.git] / src / modules / m_md5.cpp
index 8774b43f94d21a1e4e043eb3bb6a703ddbf23b8a..6096f9afa9bd4116f4449f9a0b91633eb3e7601a 100644 (file)
@@ -245,11 +245,11 @@ class ModuleMD5 : public Module
        }
        
        
-       void GenHash(const char* src, char* dest, const char* xtab, unsigned int* ikey)
+       void GenHash(const char* src, char* dest, const char* xtab, unsigned int* ikey, size_t srclen)
        {
                unsigned char bytes[16];
 
-               MyMD5((char*)bytes, (void*)src, strlen(src), ikey);
+               MyMD5((char*)bytes, (void*)src, srclen, ikey);
 
                for (int i = 0; i < 16; i++)
                {
@@ -293,7 +293,7 @@ class ModuleMD5 : public Module
                else if (strcmp("SUM", request->GetId()) == 0)
                {
                        static char data[MAXBUF];
-                       GenHash((const char*)MD5->GetHashData(), data, chars ? chars : "0123456789abcdef", key);
+                       GenHash(MD5->GetHashData().data(), data, chars ? chars : "0123456789abcdef", key, MD5->GetHashData().length());
                        return data;
                }
                else if (strcmp("NAME", request->GetId()) == 0)
@@ -310,7 +310,7 @@ class ModuleMD5 : public Module
 
        virtual Version GetVersion()
        {
-               return Version(1,1,0,1,VF_VENDOR|VF_SERVICEPROVIDER,API_VERSION);
+               return Version(1,2,0,1,VF_VENDOR|VF_SERVICEPROVIDER,API_VERSION);
        }
 };