]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: fix parsing of graceful restart cap. (#663)
authorPeter Pentchev <roam@ringlet.net>
Mon, 12 Sep 2011 12:30:31 +0000 (16:30 +0400)
committerDenis Ovsienko <infrastation@yandex.ru>
Sun, 25 Sep 2011 14:13:40 +0000 (18:13 +0400)
"While setting up a testbed, I ran across a little problem in the
parsing of the "graceful restart" BGP capability that resulted in
Quagga not actually activating it for the peer in question - when
the peer sent a single AFI/SAFI block."

* bgp_open.c
  * bgp_capability_restart(): actually process the last AFI/SAFI block

bgpd/bgp_open.c

index 31b7369d698cbe4cd714c18ad3d7ca57a1e49b37..82deb3d05af027491ee10df7fde1ac6123af3370 100644 (file)
@@ -380,7 +380,7 @@ bgp_capability_restart (struct peer *peer, struct capability_header *caphdr)
                   peer->v_gr_restart);
     }
 
-  while (stream_get_getp (s) + 4 < end)
+  while (stream_get_getp (s) + 4 <= end)
     {
       afi_t afi = stream_getw (s);
       safi_t safi = stream_getc (s);