]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: fix show bgp labeled_unicast
authorEmanuele Di Pascale <emanuele@voltanet.io>
Thu, 28 Mar 2019 16:02:33 +0000 (17:02 +0100)
committerEmanuele Di Pascale <emanuele@voltanet.io>
Thu, 28 Mar 2019 16:02:33 +0000 (17:02 +0100)
while labeled_unicast routes should be fetched in the
unicast table, we cannot set the safi to SAFI_UNICAST
else the peer afc checks and subgroup retrieval will fail

Signed-off-by: Emanuele Di Pascale <emanuele@voltanet.io>
bgpd/bgp_route.c

index 9fa0aaa4fd7cbfd5ad4600fe56934411006baee4..7d46d5309ea0e20444c017908af1b4929a7bb604 100644 (file)
@@ -10177,7 +10177,11 @@ static void show_adj_route(struct vty *vty, struct peer *peer, afi_t afi,
                return;
        }
 
-       table = bgp->rib[afi][safi];
+       /* labeled-unicast routes live in the unicast table */
+       if (safi == SAFI_LABELED_UNICAST)
+               table = bgp->rib[afi][SAFI_UNICAST];
+       else
+               table = bgp->rib[afi][safi];
 
        output_count = filtered_count = 0;
        subgrp = peer_subgroup(peer, afi, safi);
@@ -10401,10 +10405,6 @@ static int peer_adj_routes(struct vty *vty, struct peer *peer, afi_t afi,
        if (use_json)
                json = json_object_new_object();
 
-       /* labeled-unicast routes live in the unicast table */
-       if (safi == SAFI_LABELED_UNICAST)
-               safi = SAFI_UNICAST;
-
        if (!peer || !peer->afc[afi][safi]) {
                if (use_json) {
                        json_object_string_add(