[Ttssh2-commit] [6708] エージェントチャネルを切るとサーバからセッション自体を切られるので、エラー時は SSH_AGENT_FAILURE を返すように変更

svnno****@sourc***** svnno****@sourc*****
2017年 5月 9日 (火) 23:24:24 JST


Revision: 6708
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6708
Author:   doda
Date:     2017-05-09 23:24:23 +0900 (Tue, 09 May 2017)
Log Message:
-----------
エージェントチャネルを切るとサーバからセッション自体を切られるので、エラー時は SSH_AGENT_FAILURE を返すように変更

Modified Paths:
--------------
    trunk/ttssh2/putty/libputty.h
    trunk/ttssh2/ttxssh/ssh.c

-------------- next part --------------
Modified: trunk/ttssh2/putty/libputty.h
===================================================================
--- trunk/ttssh2/putty/libputty.h	2017-05-09 14:23:36 UTC (rev 6707)
+++ trunk/ttssh2/putty/libputty.h	2017-05-09 14:24:23 UTC (rev 6708)
@@ -8,6 +8,9 @@
 // \x8A֐\x94\x82̃v\x83\x8D\x83g\x83^\x83C\x83v\x90錾\x82\xE0\x82\xB1\x82\xB1\x82ɂ\xA0\x82\xE9\x82̂Ŏ\xE6\x82肠\x82\xA6\x82\xB8\x82\xB1\x82\xB1\x82ŁB
 #define AGENT_MAX_MSGLEN 8192
 
+// \x83G\x83\x89\x81[\x89\x9E\x93\x9A\x97p
+#define SSH_AGENT_FAILURE_MSG "\x00\x00\x00\x01\x05"
+
 // MISC.C
 extern void safefree(void *);
 

Modified: trunk/ttssh2/ttxssh/ssh.c
===================================================================
--- trunk/ttssh2/ttxssh/ssh.c	2017-05-09 14:23:36 UTC (rev 6707)
+++ trunk/ttssh2/ttxssh/ssh.c	2017-05-09 14:24:23 UTC (rev 6708)
@@ -9170,12 +9170,13 @@
 	return TRUE;
 
 error:
-	// \x83G\x83\x89\x81[\x8E\x9E\x82\xCD channel \x82\xF0\x95‚\xB6\x82\xE9
+	// \x83G\x83\x89\x81[\x8E\x9E\x82\xCD SSH_AGENT_FAILURE \x82\xF0\x95Ԃ\xB7
 	if (SSHv2(pvar)) {
-		ssh2_channel_send_close(pvar, c);
+		SSH2_send_channel_data(pvar, c, SSH_AGENT_FAILURE_MSG, sizeof(SSH_AGENT_FAILURE_MSG), 0);
 	}
 	else {
-		SSH_channel_input_eof(pvar, fc->remote_num, local_channel_num);
+		SSH_channel_send(pvar, local_channel_num, fc->remote_num,
+		                 SSH_AGENT_FAILURE_MSG, sizeof(SSH_AGENT_FAILURE_MSG), 0);
 	}
 
 	// \x8Eg\x82\xA2\x8FI\x82\xED\x82\xC1\x82\xBD\x83o\x83b\x83t\x83@\x82\xF0\x83N\x83\x8A\x83A



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