チケット #30025

X11転送が開始できない

登録: 2012-11-06 18:12 最終更新: 2012-11-07 20:18

報告者:
(del#24082)
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

X11転送をしようとすると、下記のエラーが出ることがある。PuTTY, RLoginでは問題なし。

---------------------------
TTSSH
---------------------------
サーバはこのマシンに転送を試みました.
localhost 上のXサーバへの接続を要求しました (ディスプレイ 0:0). 
転送接続を終了します.
---------------------------
OK   
---------------------------
---------------------------
TTSSH
---------------------------
The server attempted to forward a connection through this machine.
It requested a connection to the X server on localhost (display 0:0).
The forwarding connection could not be established.
The forwarded connection will be closed.
---------------------------
OK   
---------------------------

ttssh.logを採取すると、下記のエラーメッセージが残っていた。

Tue Nov 06 17:19:42.196 2012 [3748] SSH2_MSG_USERAUTH_REQUEST was sent do_SSH2_authrequest(). (method 3)
Tue Nov 06 17:19:42.236 2012 [3748] SSH2_MSG_USERAUTH_SUCCESS was received.
Tue Nov 06 17:19:42.236 2012 [3748] SSH2_MSG_CHANNEL_OPEN was sent at handle_SSH2_userauth_success().
Tue Nov 06 17:19:42.236 2012 [3748] User authentication is successful and SSH heartbeat thread is starting.
Tue Nov 06 17:19:42.256 2012 [3748] SSH2_MSG_CHANNEL_OPEN_CONFIRMATION was received.
Tue Nov 06 17:19:42.256 2012 [3748] SSH2_MSG_CHANNEL_REQUEST was sent at SSH_request_X11_forwarding().
Tue Nov 06 17:19:42.256 2012 [3748] SSH2_MSG_CHANNEL_REQUEST was sent at send_pty_request().
Tue Nov 06 17:19:42.356 2012 [3748] SSH2_MSG_CHANNEL_SUCCESS was received(nego_status 2).
Tue Nov 06 17:19:42.356 2012 [3748] SSH2_MSG_CHANNEL_REQUEST was sent at handle_SSH2_channel_success().
Tue Nov 06 17:19:42.376 2012 [3748] SSH2_MSG_CHANNEL_SUCCESS was received(nego_status 3).
Tue Nov 06 17:19:45.200 2012 [3748] SSH2_MSG_CHANNEL_OPEN was received.
Tue Nov 06 17:19:45.210 2012 [3748] SSH2_MSG_CHANNEL_OPEN_FAILURE was sent at SSH_fail_channel_open().
Tue Nov 06 17:19:45.210 2012 [3748] The server attempted to forward a connection through this machine.
It requested a connection to the X server on localhost (display 0:0).
No address was found for the machine.
The forwarded connection will be closed.

チケットの履歴 (6 件中 3 件表示)

2012-11-06 18:12 更新者: (del#24082)
  • 新しいチケット "X11転送が開始できない" が作成されました
2012-11-06 19:02 更新者: (del#1144)
コメント

常に同じエラーを返しているわけではないようですね(なにかのエラー or WSATRY_AGAIN/WSANO_RECOVERY/WSANO_ADDRESS/WSAHOST_NOT_FOUND のどれか)。

2012-11-06 22:05 更新者: (del#24082)
コメント

別のPCだと再現しないので、PC側の環境依存のように見えます。 "localhost"というのが逆引きできていないのでしょうか?

2012-11-07 13:57 更新者: (del#24082)
コメント

debug printを埋めて調べてみたところ、failed_to_host_addr()でエラーしていました。 エラーコードは"10109"(10進)で、必ずしもNo addrになるわけはないようです。

また、デバッグビルドだと再現しないです。よくわかりません。

2012-11-07 14:30 更新者: (del#24082)
コメント

原因が判明しました。 WSAAsyncGetAddrInfo()で、ポインタ先が不定になるバグがあります。X11転送でなくとも再現するかも。 getaddrinfo_thread スレッドが遅れて起動すると、ポインタの先が保証されなくなるため、不定となり、 getaddrinfo()が失敗します。通常はすぐにスレッドが起きるので、問題が発生しません。

誤: ga->hostname = hostname; ga->portname = portname; 正: ga->hostname = _strdup(hostname); ga->portname = _strdup(portname);

2012-11-07 20:18 更新者: (del#24082)
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2012-11-07 20:18 に更新されました
  • マイルストーン(未割り当て) から Tera Term 4.76 (完了済み) に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする