]> git.puffer.fish Git - matthieu/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>
Wed, 18 Jan 2017 00:22:18 +0000 (19:22 -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 0fd29a5efc65118e82b485aaf11ec0b817900698..913d1d5770da76cd36320656d786d8ad2cfc74ce 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
@@ -552,7 +556,7 @@ netlink_route_change_read_multicast (struct sockaddr_nl *snl, struct nlmsghdr *h
   if (tb[RTA_DST])
     sg.grp = *(struct in_addr *)RTA_DATA (tb[RTA_DST]);
 
-  if (tb[RTA_EXPIRES])
+  if ((RTA_EXPIRES <= RTA_MAX) && tb[RTA_EXPIRES])
     lastused = *(unsigned long long *)RTA_DATA (tb[RTA_EXPIRES]);
 
   if (tb[RTA_MULTIPATH])