]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: LastUsed needs to be updated properly.
authorDonald Sharp <sharpd@cumulusnetworks.com>
Sun, 4 Dec 2016 19:41:20 +0000 (14:41 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:18 +0000 (20:26 -0500)
The change to allow 12.04 to work killed S,G age out.

Put it back.

Ticket: CM-13879
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
zebra/rt_netlink.c

index 05a9940a935b2912c7e4659219d7087c7ae28e82..2dc699a27e18e8cfe198530341f686df273ffc12 100644 (file)
 #define RTA_ENCAP      22
 #endif
 
+#ifndef RTA_EXPIRES
+#define RTA_EXPIRES     23
+#endif
+
 #ifndef LWTUNNEL_ENCAP_MPLS
 #define LWTUNNEL_ENCAP_MPLS  1
 #endif
@@ -566,10 +570,8 @@ netlink_route_change_read_multicast (struct sockaddr_nl *snl, struct nlmsghdr *h
   if (tb[RTA_DST])
     m->sg.grp = *(struct in_addr *)RTA_DATA (tb[RTA_DST]);
 
-#if defined RTA_EXPIRES
-  if (tb[RTA_EXPIRES])
+  if ((RTA_EXPIRES <= RTA_MAX) && tb[RTA_EXPIRES])
     m->lastused = *(unsigned long long *)RTA_DATA (tb[RTA_EXPIRES]);
-#endif
 
   if (tb[RTA_MULTIPATH])
     {