File bsdsocket.patch of Package uae-test

--- src/bsdsocket-posix-new.c
+++ src/bsdsocket-posix-new.c
@@ -1018,7 +1018,7 @@
     }
 
     if (optval) {
-	buf = malloc(optlen);
+	buf = malloc(optlen < sizeof(int)? 4 : optlen);
 	mapsockoptvalue(nativelevel, nativeoptname, optval, buf);
     } else {
 	buf = NULL;
@@ -1618,10 +1618,10 @@
 		       flags | O_NONBLOCK : flags & ~O_NONBLOCK);
 	    if (argval) {
 		DEBUG_LOG ("nonblocking\n");
-		sb->ftable[sd-1] &= ~SF_BLOCKING;
+		sb->ftable[(uae_s32)sd-1] &= ~SF_BLOCKING;
 	    } else {
 		DEBUG_LOG ("blocking\n");
-		sb->ftable[sd-1] |= SF_BLOCKING;
+		sb->ftable[(uae_s32)sd-1] |= SF_BLOCKING;
 	    }
 	    return r;
 
openSUSE Build Service is sponsored by