From 33f53ab0009f5c0a862bf113be52eaf712111f93 Mon Sep 17 00:00:00 2001 From: Dmitry Frank <mail@dmitryfrank.com> Date: Tue, 30 Jan 2018 20:46:20 +0200 Subject: [PATCH] Don't ignore setsockopt return value PUBLISHED_FROM=f3c1fcf015f6f72eca2eb3d5dad469cd66a837a9 --- mongoose.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index 7ff0133..0b56d07 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3450,8 +3450,11 @@ void mg_socket_if_connect_udp(struct mg_connection *nc) { } if (nc->flags & MG_F_ENABLE_BROADCAST) { int optval = 1; - setsockopt(nc->sock, SOL_SOCKET, SO_BROADCAST, (const char *) &optval, - sizeof(optval)); + if (setsockopt(nc->sock, SOL_SOCKET, SO_BROADCAST, (const char *) &optval, + sizeof(optval)) < 0) { + nc->err = mg_get_errno() ? mg_get_errno() : 1; + return; + } } nc->err = 0; } -- 2.18.0