From: Felix Fietkau Date: Sun, 13 May 2012 20:20:52 +0000 (+0200) Subject: system-linux: set the point to point address if present X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d81d6b8ad3b984b19a427934830a2b2b5c4e3c8f;p=oweals%2Fnetifd.git system-linux: set the point to point address if present --- 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); }