[ttssh2-commit] [10970] SCP チャネルで SSH_MSG_CHANNEL_EXTENDED_DATA を受信したときにバルーン通知で表示するようにした

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2023年 10月 8日 (日) 23:41:04 JST


Revision: 10970
          https://osdn.net/projects/ttssh2/scm/svn/commits/10970
Author:   nmaya
Date:     2023-10-08 23:41:04 +0900 (Sun, 08 Oct 2023)
Log Message:
-----------
SCP チャネルで SSH_MSG_CHANNEL_EXTENDED_DATA を受信したときにバルーン通知で表示するようにした

SSH_MSG_CHANNEL_DATA と同じように処理して SCP が終了(失敗)していた

issue: https://github.com/TeraTermProject/osdn-download/issues/17

Modified Paths:
--------------
    trunk/doc/en/html/about/history.html
    trunk/doc/ja/html/about/history.html
    trunk/ttssh2/ttxssh/ssh.c

-------------- next part --------------
Modified: trunk/doc/en/html/about/history.html
===================================================================
--- trunk/doc/en/html/about/history.html	2023-10-08 14:12:11 UTC (rev 10969)
+++ trunk/doc/en/html/about/history.html	2023-10-08 14:41:04 UTC (rev 10970)
@@ -3364,6 +3364,10 @@
   <li>Bug fixes
     <ul>
       <li>when SSH2 dynamic port forwarding is used, an application fault occurs.</li>
+      <li>when receiving SSH_MSG_CHANNEL_EXTENDED_DATA on SCP channel, SCP stops with error.
+        <ul>
+          <li>a message from remote is shown by balloon notify.</li>
+        </ul></li>
       <li>stop discarding SSH_MSG_CHANNEL_DATA send that occurs while key re-exchange, send them after finish key exchange.</li>
       <li>when <a href="../menu/setup-sshauth.html">Authentication Setup dialog</a> is opened, username setting value is "Use default username" (DefaultUserType=1), nevertheless "Do not enter username" is selected.</li>
     </ul>

Modified: trunk/doc/ja/html/about/history.html
===================================================================
--- trunk/doc/ja/html/about/history.html	2023-10-08 14:12:11 UTC (rev 10969)
+++ trunk/doc/ja/html/about/history.html	2023-10-08 14:41:04 UTC (rev 10970)
@@ -3372,6 +3372,10 @@
   <li>\x83o\x83O\x8FC\x90\xB3
     <ul>
       <li>SSH2\x83_\x83C\x83i\x83~\x83b\x83N\x83|\x81[\x83g\x83t\x83H\x83\x8F\x81[\x83f\x83B\x83\x93\x83O\x82\xF0\x8Eg\x97p\x82\xB7\x82\xE9\x82ƈُ\xED\x8FI\x97\xB9\x82\xB7\x82\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>
+      <li>SCP \x82̃`\x83\x83\x83l\x83\x8B\x82\xC5 SSH_MSG_CHANNEL_EXTENDED_DATA \x82\xF0\x8E\xF3\x90M\x82\xB5\x82\xBD\x82Ƃ\xAB\x81A\x83G\x83\x89\x81[\x82ƂȂ\xC1\x82\xC4 SCP \x82\xAA\x8FI\x97\xB9\x82\xB7\x82\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B
+        <ul>
+          <li>\x83\x8A\x83\x82\x81[\x83g\x82\xA9\x82\xE7\x82̃\x81\x83b\x83Z\x81[\x83W\x93\xE0\x97e\x82̓o\x83\x8B\x81[\x83\x93\x92ʒm\x82ŕ\\x8E\xA6\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li>
+        </ul></li>
       <li>\x8C\xAE\x8DČ\xF0\x8A\xB7\x82̍Œ\x86\x82ɔ\xAD\x90\xB6\x82\xB5\x82\xBD SSH_MSG_CHANNEL_DATA \x82̑\x97\x90M\x82\xF0\x94j\x8A\xFC\x82\xB9\x82\xB8\x81A\x8C\xAE\x8C\xF0\x8A\xB7\x8A\xAE\x97\xB9\x8C\xE3\x82ɂ܂Ƃ߂đ\x97\x90M\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li>
       <li><a href="../menu/setup-sshauth.html">Authentication Setup \x83_\x83C\x83A\x83\x8D\x83O</a>\x82\xF0\x8AJ\x82\xA2\x82\xBD\x82Ƃ\xAB\x82ɁASSH \x94F\x8F؂Ɏg\x97p\x82\xB7\x82郆\x81[\x83U\x96\xBC\x90ݒ肪 "Use default username" (DefaultUserType=1) \x82Ȃ̂\xC9 "Do not enter username" \x82\xAA\x91I\x91\xF0\x82\xB3\x82\xEA\x82\xE9\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B</li>
     </ul>

Modified: trunk/ttssh2/ttxssh/ssh.c
===================================================================
--- trunk/ttssh2/ttxssh/ssh.c	2023-10-08 14:12:11 UTC (rev 10969)
+++ trunk/ttssh2/ttxssh/ssh.c	2023-10-08 14:41:04 UTC (rev 10970)
@@ -9015,7 +9015,18 @@
 		FWD_received_data(pvar, c->local_num, data, strlen);
 
 	} else if (c->type == TYPE_SCP) {  // SCP
-		SSH2_scp_response(pvar, c, data, strlen);
+		char *msg = (char *)malloc(strlen+1);
+		wchar_t *msgW;
+		memcpy(msg, data, strlen);
+		msg[strlen] = '\0';
+		msgW = ToWcharU8(msg);
+		if (msgW) {
+			NotifySetIconID(pvar->cv, hInst, pvar->settings.IconID);
+			NotifyWarnMessageW(pvar->cv, msgW, L"SSH_MSG_CHANNEL_EXTENDED_DATA");
+			NotifySetIconID(pvar->cv, NULL, 0);
+			free(msgW);
+		}
+		free(msg);
 
 	} else if (c->type == TYPE_SFTP) {  // SFTP
 


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