任务单 #30025

X11転送が開始できない

开放日期: 2012-11-06 18:12 最后更新: 2012-11-07 20:18

报告人:
(del#24082)
属主:
(无)
类型:
状态:
关闭
组件:
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

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.

任务单历史 (3/6 Histories)

2012-11-06 18:12 Updated by: (del#24082)
  • New Ticket "X11転送が開始できない" created
2012-11-06 19:02 Updated by: (del#1144)
评论

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

2012-11-06 22:05 Updated by: (del#24082)
评论

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

2012-11-07 13:57 Updated by: (del#24082)
评论

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

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

2012-11-07 14:30 Updated by: (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 Updated by: (del#24082)
  • 里程碑 Update from (无) to Tera Term 4.76 (关闭)
  • Ticket Close date is changed to 2012-11-07 20:18
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from to Fixed

Attachment File List

No attachments

编辑

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