]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
BGP: End route refresh before another starts
authorMaria Matejka <mq@ucw.cz>
Sun, 21 Nov 2021 11:06:19 +0000 (12:06 +0100)
committerMaria Matejka <mq@ucw.cz>
Wed, 12 Oct 2022 08:03:55 +0000 (10:03 +0200)
proto/bgp/bgp.c

index 573e3d250dec2f6419553b8a9e3c63b3dfecac4d..36179eb8c1fd47966ef626ba2af740bf24e51719 100644 (file)
@@ -955,6 +955,9 @@ bgp_refresh_begin(struct bgp_channel *c)
   if (c->load_state == BFS_LOADING)
   { log(L_WARN "%s: BEGIN-OF-RR received before END-OF-RIB, ignoring", p->p.name); return; }
 
+  if (c->load_state == BFS_REFRESHING)
+    rt_refresh_end(&c->c.in_req);
+
   c->load_state = BFS_REFRESHING;
   rt_refresh_begin(&c->c.in_req);
 }