From f4d13d52d3ea074d5c173a305aace29aacf37e6c Mon Sep 17 00:00:00 2001 From: goldsimon Date: Fri, 24 Feb 2017 21:23:53 +0100 Subject: [PATCH] fixed get_socket, fixed LWIP_SOCKET_OFFSET != 0 --- src/api/sockets.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/sockets.c b/src/api/sockets.c index 46ef8930..e8337149 100644 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -424,7 +424,7 @@ tryget_socket(int fd) static struct lwip_sock * get_socket(int fd) { - struct lwip_sock *sock = tryget_socket_unconn(fd); + struct lwip_sock *sock = tryget_socket(fd); if (!sock) { if ((fd < LWIP_SOCKET_OFFSET) || (fd >= (LWIP_SOCKET_OFFSET + NUM_SOCKETS))) { LWIP_DEBUGF(SOCKETS_DEBUG, ("get_socket(%d): invalid\n", fd)); @@ -1353,7 +1353,7 @@ lwip_socket(int domain, int type, int protocol) return -1; } conn->socket = i; - done_socket(&sockets[i]); + done_socket(&sockets[i - LWIP_SOCKET_OFFSET]); LWIP_DEBUGF(SOCKETS_DEBUG, ("%d\n", i)); set_errno(0); return i;