]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/rt_netlink.c
OK. Here it is - PtP patch from Andrew J. Schorr. No problems with ospfd,
[mirror_frr.git] / zebra / rt_netlink.c
index ee61cb27f2115f3673f716a897acf38d3f571c1b..50e83b77c110cfed9c04e674aedc02d68ffe61d5 100644 (file)
@@ -596,7 +596,9 @@ netlink_interface_addr (struct sockaddr_nl *snl, struct nlmsghdr *h)
       if (tb[IFA_LOCAL])
         {
           addr = RTA_DATA (tb[IFA_LOCAL]);
-          if (tb[IFA_ADDRESS])
+          if (tb[IFA_ADDRESS] &&
+             memcmp(RTA_DATA(tb[IFA_ADDRESS]),RTA_DATA(tb[IFA_LOCAL]),4))
+           /* if IFA_ADDRESS != IFA_LOCAL, then it's the peer address */
             broad = RTA_DATA (tb[IFA_ADDRESS]);
           else
             broad = NULL;