• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Tera Termの個人的な作業用リポジトリ


Commit MetaInfo

Revisionf01cb71019b2448ebc2f370f322096397741990a (tree)
Time2022-09-11 15:04:20
Authornmaya <nmaya@user...>
Commiternmaya

Log Message

KEX の Client Secret の取得に DH_get0_key() を使うようにした

OpenSSL 3 では直接アクセスできないため

git-svn-id: svn+ssh://svn.osdn.net/svnroot/ttssh2/trunk@10262 f5f01b69-1e22-0410-acbf-894ab4bd6246

Change Summary

Incremental Difference

--- a/ttssh2/ttxssh/ssh.c
+++ b/ttssh2/ttxssh/ssh.c
@@ -5098,7 +5098,7 @@ static void SSH2_dh_kex_init(PTInstVar pvar)
50985098 buffer_t *msg = NULL;
50995099 unsigned char *outmsg;
51005100 int len;
5101- BIGNUM *pub_key;
5101+ BIGNUM *pub_key, *priv_key;
51025102
51035103 // Diffie-Hellman key agreement
51045104 switch (pvar->kex_type) {
@@ -5121,7 +5121,8 @@ static void SSH2_dh_kex_init(PTInstVar pvar)
51215121
51225122 // 秘密にすべき乱数(X)を生成
51235123 dh_gen_key(pvar, dh, pvar->we_need);
5124- log_kex_key(pvar, dh->priv_key);
5124+ DH_get0_key(dh, NULL, &priv_key);
5125+ log_kex_key(pvar, priv_key);
51255126
51265127 msg = buffer_init();
51275128 if (msg == NULL) {
@@ -5273,7 +5274,7 @@ static BOOL handle_SSH2_dh_gex_group(PTInstVar pvar)
52735274 buffer_t *msg = NULL;
52745275 unsigned char *outmsg;
52755276 char tmpbuf[256];
5276- BIGNUM *pub_key;
5277+ BIGNUM *pub_key, *priv_key;
52775278
52785279 logputs(LOG_LEVEL_VERBOSE, "SSH2_MSG_KEX_DH_GEX_GROUP was received.");
52795280
@@ -5352,7 +5353,8 @@ static BOOL handle_SSH2_dh_gex_group(PTInstVar pvar)
53525353
53535354 // 秘密にすべき乱数(X)を生成
53545355 dh_gen_key(pvar, dh, pvar->we_need);
5355- log_kex_key(pvar, dh->priv_key);
5356+ DH_get0_key(dh, NULL, &priv_key);
5357+ log_kex_key(pvar, priv_key);
53565358
53575359 // 公開鍵をサーバへ送信
53585360 msg = buffer_init();