[PATCH] ws2_32: Set WSAEINVAL on invalid levels in set+getsockopt

Detlef Riekenberg wine.dev at web.de
Mon Aug 24 16:39:18 CDT 2009


---
 dlls/ws2_32/socket.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 273f84a..0f6e254 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -2126,7 +2126,8 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
         return SOCKET_ERROR;
 
     default:
-        FIXME("Unknown level: 0x%08x\n", level);
+        WARN("Unknown level: 0x%08x\n", level);
+        SetLastError(WSAEINVAL);
         return SOCKET_ERROR;
     } /* end switch(level) */
 }
@@ -3277,7 +3278,8 @@ int WINAPI WS_setsockopt(SOCKET s, int level, int optname,
         break;
 
     default:
-        FIXME("Unknown level: 0x%08x\n", level);
+        WARN("Unknown level: 0x%08x\n", level);
+        SetLastError(WSAEINVAL);
         return SOCKET_ERROR;
     } /* end switch(level) */
 
-- 
1.5.4.3


--=-PX4TmXdKsEhgSNACS9kM--




More information about the wine-patches mailing list