summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfdd/bfdd_vty.c2
-rw-r--r--bgpd/bgp_nb_config.c3
-rw-r--r--bgpd/bgp_route.c5
3 files changed, 5 insertions, 5 deletions
diff --git a/bfdd/bfdd_vty.c b/bfdd/bfdd_vty.c
index a3f1638e5f..837a7b7d7d 100644
--- a/bfdd/bfdd_vty.c
+++ b/bfdd/bfdd_vty.c
@@ -447,7 +447,7 @@ static void _display_peers_counter(struct vty *vty, char *vrfname, bool use_json
jo = json_object_new_array();
bvt.jo = jo;
- bfd_id_iterate(_display_peer_counter_json_iter, jo);
+ bfd_id_iterate(_display_peer_counter_json_iter, &bvt);
vty_out(vty, "%s\n", json_object_to_json_string_ext(jo, 0));
json_object_free(jo);
diff --git a/bgpd/bgp_nb_config.c b/bgpd/bgp_nb_config.c
index d2eb4a48e6..eca7093fcd 100644
--- a/bgpd/bgp_nb_config.c
+++ b/bgpd/bgp_nb_config.c
@@ -6289,11 +6289,10 @@ int bgp_neighbors_unnumbered_neighbor_afi_safis_afi_safi_enabled_destroy(
static struct peer *bgp_peer_group_peer_lookup(struct bgp *bgp,
const char *peer_str)
{
- struct peer *peer = NULL;
struct peer_group *group = NULL;
group = peer_group_lookup(bgp, peer_str);
- return peer = group->conf;
+ return group->conf;
}
/*
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index 8a237e329e..f8a29821d8 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -2934,7 +2934,8 @@ int bgp_best_path_select_defer(struct bgp *bgp, afi_t afi, safi_t safi)
}
/* Process the route list */
- for (dest = bgp_table_top(bgp->rib[afi][safi]); dest;
+ for (dest = bgp_table_top(bgp->rib[afi][safi]);
+ dest && bgp->gr_info[afi][safi].gr_deferred != 0;
dest = bgp_route_next(dest)) {
if (!CHECK_FLAG(dest->flags, BGP_NODE_SELECT_DEFER))
continue;
@@ -2950,7 +2951,7 @@ int bgp_best_path_select_defer(struct bgp *bgp, afi_t afi, safi_t safi)
}
/* Send EOR message when all routes are processed */
- if (bgp->gr_info[afi][safi].gr_deferred) {
+ if (!bgp->gr_info[afi][safi].gr_deferred) {
bgp_send_delayed_eor(bgp);
/* Send route processing complete message to RIB */
bgp_zebra_update(afi, safi, bgp->vrf_id,