summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bgpd/bgp_vty.c12
-rw-r--r--lib/sockunion.c10
2 files changed, 22 insertions, 0 deletions
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
index bb88adbfc2..95530c8cfe 100644
--- a/bgpd/bgp_vty.c
+++ b/bgpd/bgp_vty.c
@@ -13998,6 +13998,12 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
vty_out(vty, "Local host: %s, Local port: %d\n",
sockunion2str(p->su_local, buf1, SU_ADDRSTRLEN),
ntohs(p->su_local->sin.sin_port));
+ } else {
+ if (use_json) {
+ json_object_string_add(json_neigh, "hostLocal",
+ "Unknown");
+ json_object_int_add(json_neigh, "portLocal", -1);
+ }
}
/* Remote address. */
@@ -14013,6 +14019,12 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
sockunion2str(p->su_remote, buf1,
SU_ADDRSTRLEN),
ntohs(p->su_remote->sin.sin_port));
+ } else {
+ if (use_json) {
+ json_object_string_add(json_neigh, "hostForeign",
+ "Unknown");
+ json_object_int_add(json_neigh, "portForeign", -1);
+ }
}
/* Nexthop display. */
diff --git a/lib/sockunion.c b/lib/sockunion.c
index 97b198c018..eff38798cc 100644
--- a/lib/sockunion.c
+++ b/lib/sockunion.c
@@ -525,6 +525,11 @@ union sockunion *sockunion_getsockname(int fd)
sockunion_normalise_mapped(su);
return su;
}
+
+ flog_err(
+ EC_LIB_SOCKET,
+ "Unexpected AFI received(%d) for sockunion_getsockname call for fd: %d",
+ name.sa.sa_family, fd);
return NULL;
}
@@ -561,6 +566,11 @@ union sockunion *sockunion_getpeername(int fd)
sockunion_normalise_mapped(su);
return su;
}
+
+ flog_err(
+ EC_LIB_SOCKET,
+ "Unexpected AFI received(%d) for sockunion_getpeername call for fd: %d",
+ name.sa.sa_family, fd);
return NULL;
}