From 79bd47736c935c3c6c13466a5d73455a61c6802c Mon Sep 17 00:00:00 2001 From: goldsimon Date: Mon, 8 May 2017 21:18:40 +0200 Subject: [PATCH] SO_BROADCAST is valid for SOCK_DGRAM only --- src/api/sockets.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/api/sockets.c b/src/api/sockets.c index 2c5d3d7d..d3511458 100644 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -2448,6 +2448,10 @@ lwip_getsockopt_impl(int s, int level, int optname, void *optval, socklen_t *opt /* The option flags */ case SO_BROADCAST: + if (NETCONNTYPE_GROUP(sock->conn->type) != SOCK_DGRAM) { + done_socket(sock); + return ENOPROTOOPT; + } case SO_KEEPALIVE: #if SO_REUSE case SO_REUSEADDR: