OSDN Git Service

Fix bugs of automatic software update.
[ffftp/ffftp.git] / socketwrapper.c
index 5c9b148..8a06b6b 100644 (file)
@@ -15,6 +15,7 @@
 #include "protectprocess.h"\r
 #include "mbswrapper.h"\r
 #include "punycode.h"\r
+#include "filehash.h"\r
 \r
 // FTPS対応\r
 \r
@@ -159,18 +160,10 @@ BOOL LoadOpenSSL()
        if(g_bOpenSSLLoaded)\r
                return FALSE;\r
 #ifdef ENABLE_PROCESS_PROTECTION\r
-       // 同梱するOpenSSLのバージョンに合わせてSHA1ハッシュ値を変更すること\r
-#if defined(_M_IX86)\r
-       // ssleay32.dll 1.1.0\r
-       RegisterTrustedModuleSHA1Hash("\x36\xFA\x98\xA1\xBE\x62\xB2\x07\xF0\xB8\x20\xE0\xB2\x86\x41\x68\xE2\x8D\x8B\x0F");\r
-       // libeay32.dll 1.1.0\r
-       RegisterTrustedModuleSHA1Hash("\x2C\xD5\x65\x74\x2A\x8D\xE3\x22\x8F\xFE\xA9\x6D\xB5\x9D\x34\xFB\xBB\x23\x73\xFD");\r
-#elif defined(_M_AMD64)\r
-       // ssleay32.dll 1.1.0\r
-       RegisterTrustedModuleSHA1Hash("\x1A\xA5\x43\xC8\x19\x85\x16\xC0\x19\x04\x8D\xD2\xE0\xF3\xF8\x73\x4D\x9E\xA0\x2F");\r
-       // libeay32.dll 1.1.0\r
-       RegisterTrustedModuleSHA1Hash("\xC4\x4E\xD4\x5B\xEF\xA6\xC0\x9F\x6A\x45\xEC\x26\xDE\xEC\x3A\xC0\x24\x00\xF1\x66");\r
-#endif\r
+       // ssleay32.dll 1.1.0b\r
+       RegisterTrustedModuleSHA1Hash(FILEHASH_SSLEAY32_DLL_SHA1);\r
+       // libeay32.dll 1.1.0b\r
+       RegisterTrustedModuleSHA1Hash(FILEHASH_LIBEAY32_DLL_SHA1);\r
 #endif\r
        g_hOpenSSL = LoadLibrary("ssleay32.dll");\r
        // バージョン固定のためlibssl32.dllの読み込みは脆弱性の原因になり得るので廃止\r