summaryrefslogtreecommitdiff
path: root/pimd/pim_rp.c
diff options
context:
space:
mode:
Diffstat (limited to 'pimd/pim_rp.c')
-rw-r--r--pimd/pim_rp.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/pimd/pim_rp.c b/pimd/pim_rp.c
index 8799134edd..a9f1d9335a 100644
--- a/pimd/pim_rp.c
+++ b/pimd/pim_rp.c
@@ -248,13 +248,14 @@ struct rp_info *pim_rp_find_match_group(struct pim_instance *pim,
if (PIM_DEBUG_PIM_TRACE) {
char buf[PREFIX_STRLEN];
- route_unlock_node(rn);
zlog_debug("Lookedup: %p for rp_info: %p(%s) Lock: %d", rn,
rp_info,
prefix2str(&rp_info->group, buf, sizeof(buf)),
rn->lock);
}
+ route_unlock_node(rn);
+
if (!best)
return rp_info;
@@ -1293,10 +1294,16 @@ void pim_rp_show_information(struct pim_instance *pim, struct vty *vty, bool uj)
json_row, "outboundInterface",
rp_info->rp.source_nexthop
.interface->name);
-
+ else
+ json_object_string_add(
+ json_row, "outboundInterface",
+ "Unknown");
if (rp_info->i_am_rp)
json_object_boolean_true_add(json_row,
"iAmRP");
+ else
+ json_object_boolean_false_add(json_row,
+ "iAmRP");
if (rp_info->plist)
json_object_string_add(json_row,