summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLou Berger <lberger@labn.net>2017-01-29 08:15:23 -0500
committerLou Berger <lberger@labn.net>2017-01-30 21:18:42 -0500
commit144b5c111f8a1e844d5adbe9fe366d12be1d54ee (patch)
tree6372f7b2f938f434b6ba3e51550c7b414f4f3373
parentf191d4fa6eb352c454038154053e8443ded4ac46 (diff)
bgpd rfapi: fix UN address in show with MPLS TT
Signed-off-by: Lou Berger <lberger@labn.net>
-rw-r--r--bgpd/rfapi/rfapi_vty.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/bgpd/rfapi/rfapi_vty.c b/bgpd/rfapi/rfapi_vty.c
index 1118cfd76f..0a5ee9428d 100644
--- a/bgpd/rfapi/rfapi_vty.c
+++ b/bgpd/rfapi/rfapi_vty.c
@@ -1174,16 +1174,18 @@ rfapiPrintRemoteRegBi (
inet_ntop (pfx_un.family, &pfx_un.u.prefix, buf_ntop,
BUFSIZ));
}
- buf_un[BUFSIZ - 1] = 0;
rfapiGetTunnelType(bi->attr,&tun_type);
/*
* VN addr
*/
buf_vn[0] = 0;
+ rfapiNexthop2Prefix (bi->attr, &pfx_vn);
if (tun_type == BGP_ENCAP_TYPE_MPLS)
{
/* MPLS carries un in nrli next hop (same as vn for IP tunnels) */
+ snprintf (buf_un, BUFSIZ, "%s",
+ inet_ntop (pfx_vn.family, &pfx_vn.u.prefix, buf_ntop, BUFSIZ));
if (bi->extra)
{
u_int32_t l = decode_label (bi->extra->tag);
@@ -1196,13 +1198,12 @@ rfapiPrintRemoteRegBi (
}
else
{
- rfapiNexthop2Prefix (bi->attr, &pfx_vn);
snprintf (buf_vn, BUFSIZ, "%s",
inet_ntop (pfx_vn.family, &pfx_vn.u.prefix, buf_ntop, BUFSIZ));
}
buf_vn[BUFSIZ - 1] = 0;
+ buf_un[BUFSIZ - 1] = 0;
-
/*
* Cost is encoded in local_pref as (255-cost)
* See rfapi_import.c'rfapiRouteInfo2NextHopEntry() for conversion