X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=system-linux.c;h=af252ea64e21c68f71ccd8793bcdf4f1731aa0ec;hp=91b162d2afc2acb1774f7d0cc4ec7f4ab84b1c88;hb=d81d6b8ad3b984b19a427934830a2b2b5c4e3c8f;hpb=2dc0f134aa7ec68ea7892a0d5e18d2e70b59a40e diff --git a/system-linux.c b/system-linux.c index 91b162d..af252ea 100644 --- a/system-linux.c +++ b/system-linux.c @@ -857,8 +857,12 @@ static int system_addr(struct device *dev, struct device_addr *addr, int cmd) nlmsg_append(msg, &ifa, sizeof(ifa), 0); nla_put(msg, IFA_LOCAL, alen, &addr->addr); - if (v4) - nla_put_u32(msg, IFA_BROADCAST, addr->broadcast); + if (v4) { + if (addr->broadcast) + nla_put_u32(msg, IFA_BROADCAST, addr->broadcast); + if (addr->point_to_point) + nla_put_u32(msg, IFA_ADDRESS, addr->point_to_point); + } return system_rtnl_call(msg); }