Przeglądaj źródła

fix inet_ioctlsocket set O_LARGEFILE flag by musl.

geniusgogo 2 lat temu
rodzic
commit
53afeda538
1 zmienionych plików z 4 dodań i 1 usunięć
  1. 4 1
      components/net/sal/impl/af_inet_lwip.c

+ 4 - 1
components/net/sal/impl/af_inet_lwip.c

@@ -225,11 +225,14 @@ static int inet_getsockname(int socket, struct sockaddr *name, socklen_t *namele
 
 int inet_ioctlsocket(int socket, long cmd, void *arg)
 {
+    int flags;
     switch (cmd)
     {
     case F_GETFL:
     case F_SETFL:
-        return lwip_fcntl(socket, cmd, (int)(size_t)arg);
+        flags = (int)(size_t)arg;
+        flags &= ~O_LARGEFILE;
+        return lwip_fcntl(socket, cmd, flags);
 
     default:
         return lwip_ioctl(socket, cmd, arg);