[Ttssh2-commit] [3336] SSH自動ログイン時に、強制的にコマンドラインのユーザ名を使用するのを止め、認証ダイアログのユーザ名を使用するようにした。

svnno****@sourc***** svnno****@sourc*****
2009年 4月 22日 (水) 17:17:50 JST


Revision: 3336
          http://svn.sourceforge.jp/view?root=ttssh2&view=rev&rev=3336
Author:   maya
Date:     2009-04-22 17:17:50 +0900 (Wed, 22 Apr 2009)

Log Message:
-----------
SSH自動ログイン時に、強制的にコマンドラインのユーザ名を使用するのを止め、認証ダイアログのユーザ名を使用するようにした。
  これにより、コマンドラインにユーザ名がなくても、デフォルトのユーザ名があれば利用される。
  http://sourceforge.jp/ticket/browse.php?group_id=1412&tid=16248

Modified Paths:
--------------
    trunk/ttssh2/ttxssh/auth.c
    trunk/ttssh2/ttxssh/ssh.c


-------------- next part --------------
Modified: trunk/ttssh2/ttxssh/auth.c
===================================================================
--- trunk/ttssh2/ttxssh/auth.c	2009-04-21 15:18:53 UTC (rev 3335)
+++ trunk/ttssh2/ttxssh/auth.c	2009-04-22 08:17:50 UTC (rev 3336)
@@ -716,6 +716,12 @@
 				    pvar->session_settings.CheckAuthListFirst &&
 				    !pvar->tryed_ssh2_authlist) {
 					if (!autologin_sent_none) {
+						// ƒ_ƒCƒAƒƒO‚̃†[ƒU–¼‚ðŽæ“¾‚·‚é
+						if (pvar->auth_state.user == NULL) {
+							pvar->auth_state.user =
+								alloc_control_text(GetDlgItem(dlg, IDC_SSHUSERNAME));
+						}
+
 						// AuthList ‚ª‹A‚Á‚Ä‚«‚Ä‚¢‚È‚¢‚Æ IDOK ‚ð‰Ÿ‚µ‚Ä‚à
 						// i‚Ü‚È‚¢‚̂ŁAnone ‚ð‘—‚é (2008.10.12 maya)
 						do_SSH2_userauth(pvar);

Modified: trunk/ttssh2/ttxssh/ssh.c
===================================================================
--- trunk/ttssh2/ttxssh/ssh.c	2009-04-21 15:18:53 UTC (rev 3335)
+++ trunk/ttssh2/ttxssh/ssh.c	2009-04-22 08:17:50 UTC (rev 3336)
@@ -6861,11 +6861,7 @@
 	}
 
 	// ƒyƒCƒ[ƒh‚̍\’z
-	if (pvar->ssh2_autologin == 1) { // SSH2Ž©“®ƒƒOƒCƒ“
-		username = pvar->ssh2_username;
-	} else {
-		username = pvar->auth_state.user;  // ƒ†[ƒU–¼
-	}
+	username = pvar->auth_state.user;  // ƒ†[ƒU–¼
 	buffer_put_string(msg, username, strlen(username));
 
 	if (!pvar->tryed_ssh2_authlist) { // "none"ƒƒ\ƒbƒh‚Ì‘—M
@@ -7492,11 +7488,7 @@
 
 		notify_verbose_message(pvar, "SSH2_MSG_USERAUTH_PK_OK was received.", LOG_LEVEL_VERBOSE);
 
-		if (pvar->ssh2_autologin == 1) { // SSH2Ž©“®ƒƒOƒCƒ“
-			username = pvar->ssh2_username;
-		} else {
-			username = pvar->auth_state.user;  // ƒ†[ƒU–¼
-		}
+		username = pvar->auth_state.user;  // ƒ†[ƒU–¼
 
 		// –¼‚·‚éƒf[ƒ^‚ðì¬
 		signbuf = buffer_init();



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