| 2292 |
pvar->userauth_retry_count = 0; |
pvar->userauth_retry_count = 0; |
| 2293 |
pvar->decomp_buffer = NULL; |
pvar->decomp_buffer = NULL; |
| 2294 |
pvar->ssh2_authlist = NULL; // (2007.4.27 yutaka) |
pvar->ssh2_authlist = NULL; // (2007.4.27 yutaka) |
| 2295 |
|
pvar->tryed_ssh2_authlist = FALSE; |
| 2296 |
|
|
| 2297 |
} |
} |
| 2298 |
|
|
| 2745 |
free(pvar->ssh2_authlist); |
free(pvar->ssh2_authlist); |
| 2746 |
pvar->ssh2_authlist = NULL; |
pvar->ssh2_authlist = NULL; |
| 2747 |
} |
} |
| 2748 |
|
|
| 2749 |
|
pvar->tryed_ssh2_authlist = FALSE; |
| 2750 |
} |
} |
| 2751 |
#endif |
#endif |
| 2752 |
|
|
| 6011 |
} |
} |
| 6012 |
buffer_put_string(msg, s, strlen(s)); |
buffer_put_string(msg, s, strlen(s)); |
| 6013 |
|
|
| 6014 |
if (pvar->ssh2_authlist == NULL) { // "none"メソッドの送信 |
if (!pvar->tryed_ssh2_authlist) { // "none"メソッドの送信 |
| 6015 |
// 認証リストをサーバから取得する。 |
// 認証リストをサーバから取得する。 |
| 6016 |
// SSH2_MSG_USERAUTH_FAILUREが返るが、サーバにはログは残らない。 |
// SSH2_MSG_USERAUTH_FAILUREが返るが、サーバにはログは残らない。 |
| 6017 |
// (2007.4.27 yutaka) |
// (2007.4.27 yutaka) |
| 6307 |
partial = data[0]; |
partial = data[0]; |
| 6308 |
data += 1; |
data += 1; |
| 6309 |
|
|
| 6310 |
// 認証リストが空の場合はまだログインをしていない。 |
// tryed_ssh2_authlist が FALSE の場合は、まだ認証を試行をしていない。 |
| 6311 |
if (pvar->ssh2_authlist == NULL) { |
if (!pvar->tryed_ssh2_authlist) { |
| 6312 |
int type = 0; |
int type = 0; |
| 6313 |
|
|
| 6314 |
|
pvar->tryed_ssh2_authlist = TRUE; |
| 6315 |
|
|
| 6316 |
// 認証ダイアログのラジオボタンを更新 |
// 認証ダイアログのラジオボタンを更新 |
| 6317 |
if (strstr(cstring, "password")) { |
if (strstr(cstring, "password")) { |
| 6318 |
type |= (1 << SSH_AUTH_PASSWORD); |
type |= (1 << SSH_AUTH_PASSWORD); |
| 6328 |
|
|
| 6329 |
pvar->ssh2_authlist = cstring; // 不要になったらフリーすること |
pvar->ssh2_authlist = cstring; // 不要になったらフリーすること |
| 6330 |
|
|
| 6331 |
handle_SSH2_authrequest(pvar); // ログイン処理へ |
if (!pvar->session_settings.CheckAuthListFirst) { |
| 6332 |
|
// まず none で試行して返ってきたところなので、実際のログイン処理へ |
| 6333 |
|
handle_SSH2_authrequest(pvar); |
| 6334 |
|
} |
| 6335 |
return TRUE; |
return TRUE; |
| 6336 |
} |
} |
| 6337 |
|
|