From 5e52f1236d0145bbe82e514e7620da2c5e0d8ee7 Mon Sep 17 00:00:00 2001 From: Matt Cole Date: Tue, 3 Dec 2019 16:32:43 -0500 Subject: [PATCH 1/3] Enabled sending to broadcast addresses --- rawsend.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rawsend.c b/rawsend.c index 495fb4e..5d93471 100644 --- a/rawsend.c +++ b/rawsend.c @@ -204,6 +204,13 @@ make_raw_udp_socket (sockbuflen, af) fprintf (stderr, "setsockopt(SO_SNDBUF,%ld): %s\n", sockbuflen, strerror (errno)); } + int so_broadcast = 1; + if(setsockopt(s,SOL_SOCKET,SO_BROADCAST,&so_broadcast,sizeof so_broadcast) < 0) + { + fprintf (stderr, "setsockopt(SO_BROADCAST,%ld): %s\n", + sockbuflen, strerror (errno)); + } + } #ifdef IP_HDRINCL From c432d467a4bd984908cdcc981ec7861f41fd5342 Mon Sep 17 00:00:00 2001 From: Matt Cole Date: Tue, 3 Dec 2019 16:35:57 -0500 Subject: [PATCH 2/3] Match spacing --- rawsend.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rawsend.c b/rawsend.c index 5d93471..caf3fbb 100644 --- a/rawsend.c +++ b/rawsend.c @@ -204,12 +204,12 @@ make_raw_udp_socket (sockbuflen, af) fprintf (stderr, "setsockopt(SO_SNDBUF,%ld): %s\n", sockbuflen, strerror (errno)); } - int so_broadcast = 1; - if(setsockopt(s,SOL_SOCKET,SO_BROADCAST,&so_broadcast,sizeof so_broadcast) < 0) - { - fprintf (stderr, "setsockopt(SO_BROADCAST,%ld): %s\n", - sockbuflen, strerror (errno)); - } + int so_broadcast = 1; + if(setsockopt(s,SOL_SOCKET,SO_BROADCAST,&so_broadcast,sizeof so_broadcast) < 0) + { + fprintf (stderr, "setsockopt(SO_BROADCAST,%ld): %s\n", + sockbuflen, strerror (errno)); + } } From db022dadfa991bacbcc0082e7d36e5e45e19015f Mon Sep 17 00:00:00 2001 From: Matt Cole Date: Tue, 3 Dec 2019 16:36:33 -0500 Subject: [PATCH 3/3] Match formatting --- rawsend.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rawsend.c b/rawsend.c index caf3fbb..e07ce91 100644 --- a/rawsend.c +++ b/rawsend.c @@ -205,7 +205,8 @@ make_raw_udp_socket (sockbuflen, af) sockbuflen, strerror (errno)); } int so_broadcast = 1; - if(setsockopt(s,SOL_SOCKET,SO_BROADCAST,&so_broadcast,sizeof so_broadcast) < 0) + if(setsockopt(s,SOL_SOCKET,SO_BROADCAST, + &so_broadcast,sizeof so_broadcast) == -1) { fprintf (stderr, "setsockopt(SO_BROADCAST,%ld): %s\n", sockbuflen, strerror (errno));