From 53afeda538b381bba1eb17950d3afb3e82476940 Mon Sep 17 00:00:00 2001 From: geniusgogo Date: Fri, 24 Feb 2023 21:02:04 +0800 Subject: [PATCH] fix inet_ioctlsocket set O_LARGEFILE flag by musl. --- components/net/sal/impl/af_inet_lwip.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/net/sal/impl/af_inet_lwip.c b/components/net/sal/impl/af_inet_lwip.c index 401b9001e4..db1d3f78b3 100644 --- a/components/net/sal/impl/af_inet_lwip.c +++ b/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);