Winsock Error with IP based client Software

Rein Klazes rklazes at xs4all.nl
Wed Feb 4 04:06:21 CST 2004


On Tue, 03 Feb 2004 08:31:25 -0500, you wrote:

> I installed a 'client' based IP software package for our Lawson 
> Procurement system.  The install went great, however; when I try to run 
> the software and connect to our server I get the following error:
> 
> fixme:winsock:convert_sockopt Unimplemented or unknown socket level
> err:winsock:WS_setsockopt Invalid level (-1) or optname (4097)
> 

Hmm, level -1 is in hex 0xffffffff. That is invalid, BUT:

#define WS_SOL_SOCKET                 0xffff

Which would a lot of sense. Perhaps by some 16->32 bits conversion bug in 
your program you get this value.

If you compile from source, see if this patch fixes it:
 
===================================8<===============================
--- wine/dlls/winsock/socket.c  2004-01-31 09:16:38.000000000 +0100
+++ mywine/dlls/winsock/socket.c        2004-02-04 10:58:42.000000000 +0100
@@ -2173,6 +2173,10 @@
     struct linger linger;
     struct timeval tval;
  
+    /* hack */
+    if( level == -1)
+        level = WS_SOL_SOCKET;
+
     TRACE("socket: %04x, level %d, name %d, ptr %p, len %d\n",
           s, level, optname, optval, optlen);
  
===================================8<===============================

Rein.
-- 
Rein Klazes
rklazes at xs4all.nl



More information about the wine-users mailing list