http://bugs.winehq.org/show_bug.cgi?id=13896
--- Comment #25 from Ken Sharp kennybobs@o2.co.uk 2011-03-27 14:18:50 CDT --- Created an attachment (id=33836) --> (http://bugs.winehq.org/attachment.cgi?id=33836) Wine 1.3.16 and Windows 7 .pcap dumps
Still present in Wine 1.3.16.
Inspired by Bug 17842 I thought I'd see if it was a certificate problem, but it is difficult to figure out what is going on as the hosts don't seem to have anything Firefox can connect to. It would appear that they use Thawte CA certificates anyway, which are included in Ubuntu, so probably isn't the problem.
However, from the attached .pcap files it is clear that under Wine the app stops dead after sending a DNS query to wc.everestgaming.com. Under Windows the app then goes on to connect via SSLv2 and TLSv1 (the DNS query isn't shown in the Windows dump due to DNS caching). I still don't know why it stops here under Wine. The previous SSL stream must tell the app to do something that Wine doesn't like, so it doesn't bother.
fixme:wbemprox:wbem_locator_ConnectServer 0x169c68, L"\\.\ROOT\SecurityCenter", (null), (null), (null), 0x00000000, (null), (nil), 0x33fbf4)
Now, WBEM apparently uses XML, and XML is transferred according to the Windows dump - so maybe it is this fixme that is the problem.
trace:wbemprox:DllGetClassObject {4590f811-1d3a-11d0-891f-00aa004b2e24} {00000001-0000-0000-c000-000000000046} 0x33f660 trace:wbemprox:wbemprox_cf_CreateInstance (nil) {dc12a687-737f-11cf-884d-00aa004b2e24} 0x33fbf0 trace:wbemprox:WbemLocator_create ((nil),0x33f5f0) trace:wbemprox:WbemLocator_create returning iface 0x163ec8 trace:wbemprox:wbem_locator_QueryInterface 0x163ec8 {dc12a687-737f-11cf-884d-00aa004b2e24} 0x33fbf0 fixme:wbemprox:wbem_locator_ConnectServer 0x163ec8, L"\\.\ROOT\SecurityCenter", (null), (null), (null), 0x00000000, (null), (nil), 0x33fbf4)
Indeed, the source reads
{ FIXME("%p, %s, %s, %s, %s, 0x%08x, %s, %p, %p)\n", iface, debugstr_w(NetworkResource), debugstr_w(User), debugstr_w(Password), debugstr_w(Locale), SecurityFlags, debugstr_w(Authority), pCtx, ppNamespace); return WBEM_E_FAILED; }
so WBEM_E_FAILED is being returned to the app and it stops, reporting unable to connect.