From d70a94f13974134c1ace87b5f2654fa616e37650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net> Date: Mon, 7 Jan 2019 17:59:40 +0100 Subject: [PATCH] nanocoap: fix sock_udp return value checks --- sys/net/application_layer/nanocoap/sock.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/net/application_layer/nanocoap/sock.c b/sys/net/application_layer/nanocoap/sock.c index ef2e0d6939..c722a553b0 100644 --- a/sys/net/application_layer/nanocoap/sock.c +++ b/sys/net/application_layer/nanocoap/sock.c @@ -128,17 +128,17 @@ int nanocoap_server(sock_udp_ep_t *local, uint8_t *buf, size_t bufsize) } ssize_t res = sock_udp_create(&sock, local, NULL, 0); - if (res == -1) { + if (res != 0) { return -1; } while (1) { res = sock_udp_recv(&sock, buf, bufsize, -1, &remote); - if (res == -1) { + if (res < 0) { DEBUG("error receiving UDP packet\n"); return -1; } - else { + else if (res > 0) { coap_pkt_t pkt; if (coap_parse(&pkt, (uint8_t *)buf, res) < 0) { DEBUG("error parsing packet\n"); -- GitLab