diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index e7ff73e6e2ca..470b33ca3b03 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -8677,6 +8677,12 @@ static ssize_t printfrr_bp(struct fbuf *buf, struct printfrr_eargs *ea, if (!peer) return bputs(buf, "(null)"); + if (!peer->host) { + if (peer->conf_if) + return bprintfrr(buf, "%s", peer->conf_if); + return bprintfrr(buf, "%pSU", &peer->connection->su); + } + return bprintfrr(buf, "%s(%s)", peer->host, peer->hostname ? peer->hostname : "Unknown"); }