diff options
| -rw-r--r-- | bgpd/bgp_vty.c | 12 | ||||
| -rw-r--r-- | lib/sockunion.c | 10 |
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; } |
