chiark / gitweb /
networkd: address - add support for broadcast
[elogind.git] / src / network / networkd-link.c
index 9b5ebeda2072c960d125c5a202d864a519b1b716..dec33e88eec71832bd0f8c899d43fb2087efc7d3 100644 (file)
@@ -540,7 +540,7 @@ static void dhcp_handler(sd_dhcp_client *client, int event, void *userdata) {
                 addr->family = AF_INET;
                 addr->in_addr.in = address;
                 addr->prefixlen = prefixlen;
-                addr->netmask = netmask;
+                addr->broadcast.s_addr = address.s_addr | ~netmask.s_addr;
 
                 r = route_new_dynamic(&rt);
                 if (r < 0) {