[ttssh2-commit] [9676] r9623 で削除した OpenSSL 1.1 以降用のコードを戻し、#ifdef で使い分ける

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2022年 1月 5日 (水) 00:39:50 JST


Revision: 9676
          https://osdn.net/projects/ttssh2/scm/svn/commits/9676
Author:   nmaya
Date:     2022-01-05 00:39:49 +0900 (Wed, 05 Jan 2022)
Log Message:
-----------
r9623 で削除した OpenSSL 1.1 以降用のコードを戻し、#ifdef で使い分ける

r9658 の不足分

merge from libressl_3_4_2_cmake:
r9673

Revision Links:
--------------
    https://osdn.net/projects/ttssh2/scm/svn/commits/9623
    https://osdn.net/projects/ttssh2/scm/svn/commits/9658
    https://osdn.net/projects/ttssh2/scm/svn/commits/9673

Modified Paths:
--------------
    branches/libressl_3_4_2/ttssh2/ttxssh/cipher-3des1.c

Property Changed:
----------------
    branches/libressl_3_4_2/
    branches/libressl_3_4_2/TTProxy/
    branches/libressl_3_4_2/TTXKanjiMenu/
    branches/libressl_3_4_2/TTXSamples/
    branches/libressl_3_4_2/cygterm/
    branches/libressl_3_4_2/teraterm/
    branches/libressl_3_4_2/ttpmenu/

-------------- next part --------------
Index: branches/libressl_3_4_2
===================================================================
--- branches/libressl_3_4_2	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2	2022-01-04 15:39:49 UTC (rev 9676)

Property changes on: branches/libressl_3_4_2
___________________________________________________________________
Modified: svn:mergeinfo
## -1,6 +1,7 ##
 /branches/4-stable:8924,9256-9257
 /branches/drag_and_drop:7130,7139,7141,7143-7147
 /branches/flowctrl_dsrdtr:7825-7827
+/branches/libressl_3_4_2_cmake:9673
 /branches/move_code_script:9026-9185
 /branches/openssl_1_1_1_v2:7785-7786,7788-7808,7811-7812,7814-7815,7819-7822,7829,7832-7834,7838-7843,7846-7847,7855-7856,7858,7861-7863,7873-7877,7880-7881,7884-7888,7890-7892,7894-7895,7898,7900,7902-7903,7909,7924,7934,7954-7957,7959,7973,7975,7979-7980,8019,8208,8256
 /branches/openssl_1_1_1_v3:8258,8264-8265
Index: branches/libressl_3_4_2/TTProxy
===================================================================
--- branches/libressl_3_4_2/TTProxy	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2/TTProxy	2022-01-04 15:39:49 UTC (rev 9676)

Property changes on: branches/libressl_3_4_2/TTProxy
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,5 ##
 /branches/4-stable/TTProxy:9256-9257
+/branches/libressl_3_4_2_cmake/TTProxy:9673
 /branches/openssl_1_1_1_v2/TTProxy:7785-7786,7788-7808,7861-7863,7898,7900,7902-7903,7909,7924,7934,7954-7957,7959,7973,7975,7979-7980
 /branches/openssl_1_1_1_v3/TTProxy:8258
 /branches/ssh_chacha20poly1305/TTProxy:9209-9212,9217,9229,9248-9253
Index: branches/libressl_3_4_2/TTXKanjiMenu
===================================================================
--- branches/libressl_3_4_2/TTXKanjiMenu	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2/TTXKanjiMenu	2022-01-04 15:39:49 UTC (rev 9676)

Property changes on: branches/libressl_3_4_2/TTXKanjiMenu
___________________________________________________________________
Modified: svn:mergeinfo
## -1,3 +1,4 ##
 /branches/4-stable/TTXKanjiMenu:9256-9257
+/branches/libressl_3_4_2_cmake/TTXKanjiMenu:9673
 /branches/ssh_chacha20poly1305/TTXKanjiMenu:9209-9212,9217,9229,9248-9253
 /branches/vs2015_warn/TTXKanjiMenu:6194-6285
\ No newline at end of property
Index: branches/libressl_3_4_2/TTXSamples
===================================================================
--- branches/libressl_3_4_2/TTXSamples	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2/TTXSamples	2022-01-04 15:39:49 UTC (rev 9676)

Property changes on: branches/libressl_3_4_2/TTXSamples
___________________________________________________________________
Modified: svn:mergeinfo
## -1,3 +1,4 ##
 /branches/4-stable/TTXSamples:9256-9257
+/branches/libressl_3_4_2_cmake/TTXSamples:9673
 /branches/ssh_chacha20poly1305/TTXSamples:9209-9212,9217,9229,9248-9253
 /branches/vs2015_warn/TTXSamples:6194-6285
\ No newline at end of property
Index: branches/libressl_3_4_2/cygterm
===================================================================
--- branches/libressl_3_4_2/cygterm	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2/cygterm	2022-01-04 15:39:49 UTC (rev 9676)

Property changes on: branches/libressl_3_4_2/cygterm
___________________________________________________________________
Modified: svn:mergeinfo
## -1,3 +1,4 ##
 /branches/4-stable/cygterm:9256-9257
+/branches/libressl_3_4_2_cmake/cygterm:9673
 /branches/openssl_1_1_1_v3/cygterm:8284
 /branches/ssh_chacha20poly1305/cygterm:9209-9212,9217,9229,9248-9253
\ No newline at end of property
Index: branches/libressl_3_4_2/teraterm
===================================================================
--- branches/libressl_3_4_2/teraterm	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2/teraterm	2022-01-04 15:39:49 UTC (rev 9676)

Property changes on: branches/libressl_3_4_2/teraterm
___________________________________________________________________
Modified: svn:mergeinfo
## -1,6 +1,7 ##
 /branches/4-stable/teraterm:8924,9256-9257
 /branches/drag_and_drop/teraterm:7130,7139,7141,7143-7147
 /branches/flowctrl_dsrdtr/teraterm:7825-7827
+/branches/libressl_3_4_2_cmake/teraterm:9673
 /branches/move_code_script/teraterm:9026-9185
 /branches/openssl_1_1_1_v2/teraterm:7819-7822,7829,7832-7834,7838-7843,7846-7847,7855-7856,7858,7861-7863,7979-7980
 /branches/openssl_1_1_1_v3/teraterm:8258
Index: branches/libressl_3_4_2/ttpmenu
===================================================================
--- branches/libressl_3_4_2/ttpmenu	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2/ttpmenu	2022-01-04 15:39:49 UTC (rev 9676)

Property changes on: branches/libressl_3_4_2/ttpmenu
___________________________________________________________________
Modified: svn:mergeinfo
## -1,3 +1,4 ##
 /branches/4-stable/ttpmenu:9256-9257
+/branches/libressl_3_4_2_cmake/ttpmenu:9673
 /branches/ssh_chacha20poly1305/ttpmenu:9209-9212,9217,9229,9248-9253
 /branches/vs2015_warn/ttpmenu:6194-6285
\ No newline at end of property
Modified: branches/libressl_3_4_2/ttssh2/ttxssh/cipher-3des1.c
===================================================================
--- branches/libressl_3_4_2/ttssh2/ttxssh/cipher-3des1.c	2022-01-04 14:11:05 UTC (rev 9675)
+++ branches/libressl_3_4_2/ttssh2/ttxssh/cipher-3des1.c	2022-01-04 15:39:49 UTC (rev 9676)
@@ -125,6 +125,22 @@
 
 const EVP_CIPHER *evp_ssh1_3des(void)
 {
+#ifndef LIBRESSL_VERSION_NUMBER
+	static EVP_CIPHER *p = NULL;
+
+	if (p == NULL) {
+		p = EVP_CIPHER_meth_new(NID_undef, /*block_size*/8, /*key_len*/16);
+		/*** TODO: OPENSSL1.1.1 ERROR CHECK(ticket#39335\x82ŏ\x88\x92u\x97\\x92\xE8) ***/
+	}
+	if (p) {
+		EVP_CIPHER_meth_set_iv_length(p, 0);
+		EVP_CIPHER_meth_set_init(p, ssh1_3des_init);
+		EVP_CIPHER_meth_set_cleanup(p, ssh1_3des_cleanup);
+		EVP_CIPHER_meth_set_do_cipher(p, ssh1_3des_cbc);
+		EVP_CIPHER_meth_set_flags(p, EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH);
+	}
+	return (p);
+#else
 	static EVP_CIPHER ssh1_3des;
 
 	memset(&ssh1_3des, 0, sizeof(EVP_CIPHER));
@@ -137,4 +153,5 @@
 	ssh1_3des.do_cipher = ssh1_3des_cbc;
 	ssh1_3des.flags = EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH;
 	return (&ssh1_3des);
+#endif
 }


ttssh2-commit メーリングリストの案内
Back to archive index