任务单 #36129

X11転送で11003エラーとなる

开放日期: 2016-03-11 22:25 最后更新: 2016-05-25 22:47

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

Details

現象:
X11転送(local-to-remote)の開始で、間欠でエラーとなり、転送が開始できない。
エラーのメッセージは下記の通り。

"No address was found for the machine"
error code = 11003(WSANO_RECOVERY)

何度か開始をトライしていると、成功し、その後は失敗することがなくなる。

原因:
WSAAsyncGetAddrInfo()からスレッドに渡すポインタ(hints)が、ローカル変数の
アドレスになっているため、スレッド側で参照時にデータが壊れていることがある。

create_local_channel
  WSAAsyncGetAddrInfo
  getaddrinfo_thread
  getaddrinfo

getaddrinfo()で、hints構造体がゼロクリアされていないと、WSANO_RECOVERYエラーを返すとある。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms738520(v=vs.85).aspx
The ai_addrlen, ai_canonname, ai_addr, and ai_next members of the addrinfo structure pointed to by the pHints parameter must be zero or NULL. Otherwise the GetAddrInfoEx function will fail with WSANO_RECOVERY.

任务单历史 (3/4 Histories)

2016-03-11 22:25 Updated by: (del#24082)
  • New Ticket "X11転送で11003エラーとなる" created
2016-03-11 22:27 Updated by: (del#24082)
  • Details Updated
2016-03-11 23:14 Updated by: (del#24082)
  • 处理结果 Update from to Fixed
2016-05-25 22:47 Updated by: (del#24082)
  • Ticket Close date is changed to 2016-05-25 22:47
  • 状态 Update from 开启 to 关闭

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. » 登录名