fixed get_socket, fixed LWIP_SOCKET_OFFSET != 0

This commit is contained in:
goldsimon 2017-02-24 21:23:53 +01:00
parent 8bb43e7388
commit f4d13d52d3

View File

@ -424,7 +424,7 @@ tryget_socket(int fd)
static struct lwip_sock * static struct lwip_sock *
get_socket(int fd) get_socket(int fd)
{ {
struct lwip_sock *sock = tryget_socket_unconn(fd); struct lwip_sock *sock = tryget_socket(fd);
if (!sock) { if (!sock) {
if ((fd < LWIP_SOCKET_OFFSET) || (fd >= (LWIP_SOCKET_OFFSET + NUM_SOCKETS))) { if ((fd < LWIP_SOCKET_OFFSET) || (fd >= (LWIP_SOCKET_OFFSET + NUM_SOCKETS))) {
LWIP_DEBUGF(SOCKETS_DEBUG, ("get_socket(%d): invalid\n", fd)); LWIP_DEBUGF(SOCKETS_DEBUG, ("get_socket(%d): invalid\n", fd));
@ -1353,7 +1353,7 @@ lwip_socket(int domain, int type, int protocol)
return -1; return -1;
} }
conn->socket = i; conn->socket = i;
done_socket(&sockets[i]); done_socket(&sockets[i - LWIP_SOCKET_OFFSET]);
LWIP_DEBUGF(SOCKETS_DEBUG, ("%d\n", i)); LWIP_DEBUGF(SOCKETS_DEBUG, ("%d\n", i));
set_errno(0); set_errno(0);
return i; return i;