]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: does not honor configured keepalive timer
authorDaniel Walton <dwalton@cumulusnetworks.com>
Tue, 16 May 2017 23:56:31 +0000 (23:56 +0000)
committerDaniel Walton <dwalton@cumulusnetworks.com>
Tue, 16 May 2017 23:56:31 +0000 (23:56 +0000)
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com>
Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_packet.c

index 796a57f054f9ca88b19be9b24c30375abc46eb13..5ac982d565b880aa506ec140c5d91a0eeb973599 100644 (file)
@@ -1118,7 +1118,10 @@ bgp_open_receive (struct peer *peer, bgp_size_t size)
   else
     peer->v_holdtime = send_holdtime;
 
-  peer->v_keepalive = peer->v_holdtime / 3;
+  if (CHECK_FLAG (peer->config, PEER_CONFIG_TIMER))
+    peer->v_keepalive = peer->keepalive;
+  else
+    peer->v_keepalive = peer->v_holdtime / 3;
 
   /* Open option part parse. */
   if (optlen != 0)