From 63813acb7ed0661b0315172fda85244953fb1994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cenk=20G=C3=BCndo=C4=9Fan?= Date: Sat, 12 Dec 2015 04:11:48 +0100 Subject: [PATCH] posix_sockets: fix overflowing fd in close() --- sys/net/gnrc/conn/udp/gnrc_conn_udp.c | 1 + sys/posix/sockets/posix_sockets.c | 1 + 2 files changed, 2 insertions(+) diff --git a/sys/net/gnrc/conn/udp/gnrc_conn_udp.c b/sys/net/gnrc/conn/udp/gnrc_conn_udp.c index 0aa921217..1ef54791d 100644 --- a/sys/net/gnrc/conn/udp/gnrc_conn_udp.c +++ b/sys/net/gnrc/conn/udp/gnrc_conn_udp.c @@ -56,6 +56,7 @@ void conn_udp_close(conn_udp_t *conn) assert(conn->l4_type == GNRC_NETTYPE_UDP); if (conn->netreg_entry.pid != KERNEL_PID_UNDEF) { gnrc_netreg_unregister(GNRC_NETTYPE_UDP, &conn->netreg_entry); + conn->netreg_entry.pid = KERNEL_PID_UNDEF; } } diff --git a/sys/posix/sockets/posix_sockets.c b/sys/posix/sockets/posix_sockets.c index d507ad972..a0837051f 100644 --- a/sys/posix/sockets/posix_sockets.c +++ b/sys/posix/sockets/posix_sockets.c @@ -255,6 +255,7 @@ static int socket_close(int socket) res = -1; break; } + break; default: res = -1; break;