SSH 認証ダイアログが閉じるまで、認証バナーが VTWindow に表示されない
Eröffnet am: 2023-01-07 08:55
Letztes Update: 2023-02-07 23:57
Auswertung: | nmaya | Verantwortlicher: | (Keine) |
---|---|---|---|
Priorität: | 5 - Mittel | Meilenstein: | Tera Term 4.107 & 5.0 |
Typ: | Fehler | Schweregrad: | 5 - Mittel |
Komponente: | TTSSH | Status: | Offen |
Lösung | Keine |
Einzelheiten
認証バナーを VTWindow に表示する設定になっていると、受け取った SSH_MSG_USERAUTH_BANNER は認証ダイアログを閉じるまで描画されません。
RFC は認証前に表示されることを想定しているように思います。
RFC 4252 5.4 Banner Message
In some jurisdictions, sending a warning message before authentication may be relevant for getting legal protection.
Many UNIX machines, for example, normally display text from /etc/issue, use TCP wrappers, or similar software to display a banner before issuing a login prompt.
もしかしたら #40995はこれと関連があるかも?
Kommentar
SSH_MSG_USERAUTH_BANNER の message が長くて PKT_recv() に渡されているバッファの長さを超えた場合、続きを読む必要があります。
続きを読むために PostMessage() を呼んでいるようですが、続きが読み込まれず処理が止まっています。
この現象は、CheckAuthListFIrst が 1 のとき(SSH 認証ダイアログが表示されているとき)のみ発生します。
問題が起きているTCPパケット(SSH_MSG_USERAUTH_BANNER と SSH_MSG_USERAUTH_FAILURE が同じ TCP パケットに乗っている。これで1パケット)
処理の流れ @ PKT_recv()
まとめ
前のコメントに書いたように
の二つの問題がありそう。