From 192cd3657dc79814ba27394e2237d92039af805b Mon Sep 17 00:00:00 2001 From: henri Date: Sat, 18 May 2013 13:24:03 +0000 Subject: [PATCH] Don't set SO_BROADCAST on SOCK_STREAM sockets. This doesn't make sense and raise verbose errors, at least on Windows. See: http://seclists.org/nmap-dev/2013/q2/313 --- nsock/src/nsock_connect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nsock/src/nsock_connect.c b/nsock/src/nsock_connect.c index e9583fbc9..a6c43de90 100644 --- a/nsock/src/nsock_connect.c +++ b/nsock/src/nsock_connect.c @@ -163,7 +163,7 @@ static int nsock_make_socket(mspool *ms, msiod *iod, int family, int type, int p if (ms->device) mksock_bind_device(ms, iod); - if (ms->broadcast) + if (ms->broadcast && type != SOCK_STREAM) mksock_set_broadcast(ms, iod); /* mksock_* functions can raise warnings/errors