Alex Henrie : ws2_32: Return PROTECTION_LEVEL_UNRESTRICTED for IPV6_PROTECTION_LEVEL.

Alexandre Julliard julliard at winehq.org
Wed Aug 18 16:22:11 CDT 2021


Module: wine
Branch: master
Commit: cf358c9351e29d38898f1665c91357a2942dbb9d
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=cf358c9351e29d38898f1665c91357a2942dbb9d

Author: Alex Henrie <alexhenrie24 at gmail.com>
Date:   Tue Aug 17 23:50:50 2021 -0600

ws2_32: Return PROTECTION_LEVEL_UNRESTRICTED for IPV6_PROTECTION_LEVEL.

Signed-off-by: Alex Henrie <alexhenrie24 at gmail.com>
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ws2_32/socket.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 9a45124cd9e..83904f29626 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -1732,6 +1732,17 @@ int WINAPI getsockopt( SOCKET s, int level, int optname, char *optval, int *optl
         case IPV6_MULTICAST_LOOP:
             return server_getsockopt( s, IOCTL_AFD_WINE_GET_IPV6_MULTICAST_LOOP, optval, optlen );
 
+        case IPV6_PROTECTION_LEVEL:
+            if (!optlen || *optlen < sizeof(UINT) || !optval)
+            {
+                SetLastError( WSAEFAULT );
+                return -1;
+            }
+            *optlen = sizeof(UINT);
+            *optval = PROTECTION_LEVEL_UNRESTRICTED;
+            FIXME("IPV6_PROTECTION_LEVEL is ignored!\n");
+            return 0;
+
         case IPV6_PKTINFO:
             return server_getsockopt( s, IOCTL_AFD_WINE_GET_IPV6_RECVPKTINFO, optval, optlen );
 




More information about the wine-cvs mailing list