]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Fixes a bug in graceful restart.
authorOndrej Zajicek <santiago@crfreenet.org>
Mon, 24 Mar 2014 18:22:19 +0000 (19:22 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Mon, 24 Mar 2014 18:22:19 +0000 (19:22 +0100)
proto/bgp/packets.c

index 2d4da8c9fbfb3758a7cf8528a8b70f673f172e2d..808afaa9c174bc23dbd0320b2fac3fb524584f24 100644 (file)
@@ -1201,7 +1201,7 @@ bgp_do_rx_update(struct bgp_conn *conn,
     return;
 
   /* Check for End-of-RIB marker */
-  if ((attr_len < 8) && !withdrawn_len && !attr_len &&
+  if ((attr_len < 8) && !withdrawn_len && !nlri_len && !p->mp_reach_len &&
       (p->mp_unreach_len == 3) && (get_u16(p->mp_unreach_start) == BGP_AF_IPV6))
     {
       bgp_rx_end_mark(p);