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;