On Do, 2009-08-20 at 17:58 +0200, Alexandre Julliard wrote:
Juan Lang juan.lang@gmail.com writes:
@@ -1779,6 +1779,8 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level, TRACE("socket: %04lx, level 0x%x, name 0x%x, ptr %p, len %d\n", s, level, optname, optval, *optlen);
- /* Some apps sign-extend the level, so mask off the higher-order bits */
- level &= 0x0000ffff;
There can be several other ways to handle this, it needs test cases to determine which way Windows is using.
When reading the log in the bug, the WSAAsyncGetHostByName16 is the indicator for an 16bit app.
Attached is my diff from last year for that code.