chiark / gitweb /
sd-dhcp-server: fix broadcast of DHCP packets
[elogind.git] / src / libsystemd-network / dhcp-network.c
index d7ba0efa1281c9f80244614a9fa49d7684518fd3..0e37bea19729f4e923e9111f026f6514b604b480 100644 (file)
@@ -127,6 +127,10 @@ int dhcp_network_bind_udp_socket(be32_t address, uint16_t port) {
                 r = setsockopt(s, IPPROTO_IP, IP_PKTINFO, &on, sizeof(on));
                 if (r < 0)
                         return -errno;
+
+                r = setsockopt(s, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));
+                if (r < 0)
+                        return -errno;
         }
 
         r = bind(s, &src.sa, sizeof(src.in));