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