http://bugs.winehq.org/show_bug.cgi?id=22064
--- Comment #48 from Mikko Rasa tdb@tdb.fi 2010-08-29 06:32:04 CDT --- Some new information, although no real progress yet:
As the OutputDebugString suggests, the launcher indeed gets a timeout with network communications. It sets up an overlapped WSARead operation, which never completes - apparently because nothing was sent to the server! I used tcpdump to see what's happening on the network, and got this (zero-length packets omitted):
14:12:16.562867 IP marmot.tdb.fi.40662 > 94.236.62.146.13000: Flags [P.], seq 1:94, ack 1, win 92, options [nop,nop,TS val 12889599 ecr 0], length 93 14:12:16.617338 IP 94.236.62.146.13000 > marmot.tdb.fi.40662: Flags [P.], seq 1:1283, ack 94, win 65442, options [nop,nop,TS val 69700319 ecr 12889599], length 1282 14:12:16.619829 IP marmot.tdb.fi.40662 > 94.236.62.146.13000: Flags [P.], seq 94:404, ack 1283, win 132, options [nop,nop,TS val 12889656 ecr 69700319], length 310 14:12:16.676744 IP 94.236.62.146.13000 > marmot.tdb.fi.40662: Flags [P.], seq 1283:1326, ack 404, win 65132, options [nop,nop,TS val 69700320 ecr 12889656], length 43 14:12:16.854161 IP 94.236.62.146.13000 > marmot.tdb.fi.40662: Flags [P.], seq 1326:1352, ack 404, win 65132, options [nop,nop,TS val 69700321 ecr 12889753], length 26
On windows, the sequence looks like this instead:
18:10:14.448346 IP marmot.tdb.fi.1062 > 94.236.62.145.13000: Flags [P.], seq 1:78, ack 1, win 65535, length 77 18:10:14.504443 IP 94.236.62.145.13000 > marmot.tdb.fi.1062: Flags [P.], seq 1:1283, ack 78, win 65458, length 1282 18:10:14.505222 IP marmot.tdb.fi.1062 > 94.236.62.145.13000: Flags [P.], seq 78:388, ack 1283, win 64253, length 310 18:10:14.564935 IP 94.236.62.145.13000 > marmot.tdb.fi.1062: Flags [P.], seq 1283:1326, ack 388, win 65148, length 43 18:10:14.743365 IP 94.236.62.145.13000 > marmot.tdb.fi.1062: Flags [P.], seq 1326:1352, ack 388, win 65148, length 26 18:10:14.744208 IP marmot.tdb.fi.1062 > 94.236.62.145.13000: Flags [P.], seq 388:426, ack 1352, win 64184, length 38 18:10:14.875979 IP 94.236.62.145.13000 > marmot.tdb.fi.1062: Flags [P.], seq 1352:1385, ack 426, win 65110, length 33
After this, the launcher closes the connection and opens another to a different server, with a similar exchange of packets, before going on to do some more complex stuff.
Now then, what component should send that missing packet and why is it not being sent?