summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--udprelay.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/udprelay.c b/udprelay.c
index 672b6d1..aca49e8 100644
--- a/udprelay.c
+++ b/udprelay.c
@@ -133,6 +133,12 @@ int main(int argc, char *argv[]) {
return 1;
};
+ /* Allow UDP broadcasts on sending socket */
+ if (setsockopt(sndfd, SOL_SOCKET, SO_BROADCAST, &optval, sizeof(int)) < 0) {
+ perror("setsockopt(sndfd, SOL_SOCKET, SO_BROADCAST, ...)");
+ return 1;
+ }
+
/* Set properties of source address */
srcaddr.sin_family = AF_INET;
srcaddr.sin_port = htons(lstport);