• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

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

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


コミットメタ情報

リビジョンd370b734880cb161d644f7cb601a0919dc4148b9 (tree)
日時2018-02-21 12:02:02
作者IWAMOTO Kouichi <sue@iwmt...>
コミッターIWAMOTO Kouichi

ログメッセージ

設定で SSH_MSG_USERAUTH_BANNER の表示方法を設定できるようにした

[TTSSH]
; Authentication Banner
; 0 ... ignore
; 1 ... display in VT window
; 2 ... display by popup message box
; 3 ... display by balloon tip
AuthBanner=1

また、メッセージボックスでの表示にも対応した。

メッセージの表示されるタイミングが気に入らないけれど、対応が難しい……

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

変更サマリ

差分

--- a/installer/release/TERATERM.INI
+++ b/installer/release/TERATERM.INI
@@ -901,6 +901,13 @@ ForwardAgentNotify=1
901901 ; Verify host key by DNS (1=enabled 0=disabled)
902902 VerifyHostKeyDNS=0
903903
904+; Authentication Banner
905+; 0 ... ignore
906+; 1 ... display in VT window
907+; 2 ... display by popup message box
908+; 3 ... display by balloon tip
909+AuthBanner=1
910+
904911 ; SSH Icon
905912 SSHIcon=Default
906913
--- a/ttssh2/ttxssh/ssh.c
+++ b/ttssh2/ttxssh/ssh.c
@@ -6951,9 +6951,20 @@ static BOOL handle_SSH2_userauth_banner(PTInstVar pvar)
69516951 }
69526952
69536953 if (msglen > 0) {
6954- pvar->ssh_state.payload_datastart = 4;
6955- pvar->ssh_state.payload_datalen = msglen;
6956- NotifyInfoMessage(pvar->cv, buff, "Authentication Banner");
6954+ switch (pvar->settings.AuthBanner) {
6955+ case 0:
6956+ break;
6957+ case 1:
6958+ pvar->ssh_state.payload_datastart = 4;
6959+ pvar->ssh_state.payload_datalen = msglen;
6960+ break;
6961+ case 2:
6962+ MessageBox(pvar->cv->HWin, buff, "Authentication Banner", MB_OK | MB_ICONINFORMATION);
6963+ break;
6964+ case 3:
6965+ NotifyInfoMessage(pvar->cv, buff, "Authentication Banner");
6966+ break;
6967+ }
69576968 logprintf(LOG_LEVEL_NOTICE, "Banner len: %d, Banner message: %s.", msglen, buff);
69586969 }
69596970 else {
--- a/ttssh2/ttxssh/ttxssh.c
+++ b/ttssh2/ttxssh/ttxssh.c
@@ -542,6 +542,8 @@ static void read_ssh_options(PTInstVar pvar, PCHAR fileName)
542542
543543 settings->GexMinimalGroupSize = GetPrivateProfileInt("TTSSH", "GexMinimalGroupSize", 0, fileName);
544544
545+ settings->AuthBanner = GetPrivateProfileInt("TTSSH", "AuthBanner", 1, fileName);
546+
545547 clear_local_settings(pvar);
546548 }
547549
@@ -665,6 +667,9 @@ static void write_ssh_options(PTInstVar pvar, PCHAR fileName,
665667
666668 _itoa_s(settings->GexMinimalGroupSize, buf, sizeof(buf), 10);
667669 WritePrivateProfileString("TTSSH", "GexMinimalGroupSize", buf, fileName);
670+
671+ _itoa_s(settings->AuthBanner, buf, sizeof(buf), 10);
672+ WritePrivateProfileString("TTSSH", "AuthBanner", buf, fileName);
668673 }
669674
670675
--- a/ttssh2/ttxssh/ttxssh.h
+++ b/ttssh2/ttxssh/ttxssh.h
@@ -192,6 +192,8 @@ typedef struct _TS_SSH {
192192 int UpdateHostkeys;
193193
194194 int GexMinimalGroupSize;
195+
196+ int AuthBanner;
195197 } TS_SSH;
196198
197199 typedef struct _TInstVar {