summaryrefslogtreecommitdiffstats
path: root/bgpd
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2015-10-22 11:35:18 +0300
committerDonald Sharp <sharpd@cumulusnetworks.com>2015-12-08 14:11:18 -0500
commit5a2a1ec18c89daec5de6690a9b0f47c0d11a0f2d (patch)
treea824c25e85d8d5be9690524ff6061293b5f56315 /bgpd
parent0edba8b6ad9c83fa0a3cc58765fe9f123f4109ac (diff)
downloadquagga-5a2a1ec18c89daec5de6690a9b0f47c0d11a0f2d.tar.bz2
quagga-5a2a1ec18c89daec5de6690a9b0f47c0d11a0f2d.tar.xz
bgpd: update rtt on soft clear
rtt is calculated dynamically by the kernel. Refresh it on soft clear. Fixes: ef757700d0 "bgpd: allow using rtt in route-map's set metric" Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Diffstat (limited to 'bgpd')
-rw-r--r--bgpd/bgpd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index 60428586..734c0df4 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -26,6 +26,7 @@ Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
#include "stream.h"
#include "command.h"
#include "sockunion.h"
+#include "sockopt.h"
#include "network.h"
#include "memory.h"
#include "filter.h"
@@ -4649,6 +4650,8 @@ peer_clear_soft (struct peer *peer, afi_t afi, safi_t safi,
if (! peer->afc[afi][safi])
return BGP_ERR_AF_UNCONFIGURED;
+ peer->rtt = sockopt_tcp_rtt (peer->fd);
+
if (stype == BGP_CLEAR_SOFT_RSCLIENT)
{
if (! CHECK_FLAG (peer->af_flags[afi][safi], PEER_FLAG_RSERVER_CLIENT))