Ticket #16248

自動ログイン時、ユーザ名が指定されていないと認証に失敗する

Open Date: 2009-04-18 23:30 Last Update: 2009-04-22 22:39

Reporter:
Owner:
(del#1144)
Type:
Status:
Closed
Component:
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

ttsshで/auth=オプションを指定して自動ログインをしようとした時、/user=オプション等でユーザ名を指定していないと認証に失敗する。

失敗:
  shell.sourceforge.jp /auth=pageant
  ssh://shell.sourceforge.jp/ /auth=pageant
成功:
  shell.sourceforge.jp /auth=pageant /user=doda
  ssh://doda@shell.sourceforge.jp/ /auth=pageant
  doda@shell.sourceforge.jp /auth=pageant
上記の失敗するケースでも、/ask4passwdオプションを指定して自動ログインを無効にし、認証ダイアログでなにも入力せずにOKを押した場合は認証に成功する。

Ticket History (3/6 Histories)

2009-04-18 23:30 Updated by: doda
  • New Ticket "自動ログイン時、ユーザ名が指定されていないと認証に失敗する" created
2009-04-21 00:04 Updated by: (del#1144)
  • Owner Update from (None) to maya
Comment

ユーザ名が無いとログインに成功しないとおもってましたが、そうではないということですか?それとも、デフォルトユーザ名でのログインができていないということですか?

2009-04-21 00:25 Updated by: (del#1144)
Comment

ソースを確認しました。自動ログインの場合は、コマンドラインからのユーザ名入力(pvar->ssh2_username)を使用する、という実装(do_SSH2_authrequest)になっています。

コマンドラインからユーザ名が渡されなかったら、pvar->session_settings.DefaultUserName から引っ張られて IDC_SSHUSERNAME に入っているはずのユーザ名(なぜか pvar->auth_state.user に来ていないんですが)を使う、という動作が期待値ですか?

2009-04-21 01:11 Updated by: doda
Comment

はい、デフォルトユーザ名で認証を行ってほしいです。

現在の動作は、

  • 自動ログインでも一時的に表示される認証ダイアログのユーザ名に、デフォルトユーザ名が(グレーアウトしているが)入っているのに使われない
  • /ask4passwdで自動ログインせず、自分でOKを押した時と動作が異なる

というあたりが直観に反していると思います。

2009-04-22 14:20 Updated by: (del#1144)
Comment

* 自動ログインでも一時的に表示される認証ダイアログのユーザ名に、デフォルトユーザ名が(グレーアウトしているが)入っているのに使われない

http://svn.sourceforge.jp/view/trunk/ttssh2/ttxssh/auth.c?annotate=3227&root=ttssh2#l284

ここでコマンドラインのユーザ名を入れているはずなのですが、どういうパラメータを渡すと再現しますか?

2009-04-22 22:39 Updated by: doda
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2009-04-22 22:39
Comment

r3336で期待通りに動作するのを確認しました。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login