[Ttssh2-commit] [6582] OpenSSL 1.1.0では、EVP_CipherInit関数は毎度以前の設定をクリアするため、

svnno****@sourc***** svnno****@sourc*****
2017年 1月 19日 (木) 21:44:44 JST


Revision: 6582
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6582
Author:   yutakapon
Date:     2017-01-19 21:44:44 +0900 (Thu, 19 Jan 2017)
Log Message:
-----------
OpenSSL 1.1.0では、EVP_CipherInit関数は毎度以前の設定をクリアするため、
EVP_CipherInit関数がエラーするため、代替としてEVP_CipherInit_ex関数を使う。

Modified Paths:
--------------
    branches/openssl_1_1_0/ttssh2/ttxssh/crypt.c

-------------- next part --------------
Modified: branches/openssl_1_1_0/ttssh2/ttxssh/crypt.c
===================================================================
--- branches/openssl_1_1_0/ttssh2/ttxssh/crypt.c	2017-01-17 15:02:23 UTC (rev 6581)
+++ branches/openssl_1_1_0/ttssh2/ttxssh/crypt.c	2017-01-19 12:44:44 UTC (rev 6582)
@@ -1451,7 +1451,9 @@
 			return;
 		}
 	}
-	if (EVP_CipherInit(evp, NULL, (u_char *)key, NULL, -1) == 0) {
+	// OpenSSL 1.1.0\x82ł́AEVP_CipherInit\x8A֐\x94\x82͖\x88\x93x\x88ȑO\x82̐ݒ\xE8\x82\xF0\x83N\x83\x8A\x83A\x82\xB7\x82邽\x82߁A
+	// EVP_CipherInit\x8A֐\x94\x82\xAA\x83G\x83\x89\x81[\x82\xB7\x82邽\x82߁A\x91\xE3\x91ւƂ\xB5\x82\xC4EVP_CipherInit_ex\x8A֐\x94\x82\xF0\x8Eg\x82\xA4\x81B
+	if (EVP_CipherInit_ex(evp, NULL, NULL, (u_char *)key, NULL, -1) == 0) {
 		UTIL_get_lang_msg("MSG_CIPHER_INIT_ERROR", pvar,
 		                  "Cipher initialize error(%d)");
 		_snprintf_s(tmp, sizeof(tmp), _TRUNCATE, pvar->ts->UIMsg, 3);



Ttssh2-commit メーリングリストの案内