Commit 6dc69a00 authored by Pavel Tvrdik's avatar Pavel Tvrdik
Browse files

Use IP_ONESBCAST at FreeBSD

IP_ONESBCAST allows send universal broadcast via requested interface
using directed broadcast.
parent 43ae8c39
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -903,6 +903,11 @@ sk_setup_broadcast(sock *s)
  if (setsockopt(s->fd, SOL_SOCKET, SO_BROADCAST, &y, sizeof(y)) < 0)
    ERR("SO_BROADCAST");

#ifdef __FreeBSD__
  if (setsockopt(s->fd, IPPROTO_IP, IP_ONESBCAST, &y, sizeof(y)) < 0)
    ERR("IP_ONESBCAST");
#endif

  return 0;
}