]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: fix printfrr_bp for non initialized peers 16982/head
authorLouis Scalbert <louis.scalbert@6wind.com>
Wed, 2 Oct 2024 12:38:15 +0000 (14:38 +0200)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Wed, 2 Oct 2024 15:58:57 +0000 (15:58 +0000)
Fix printfrr_bp for non initialized peers. For example:

> Sep 26 17:56:44 r1 bgpd[26295]: [GJPH1-W8PZV] Resetting peer (null)(Unknown) due to change in addpath config

Is now:

> Oct 02 14:00:59 r1 bgpd[12795]: [MNE5N-K0G4Z] Resetting peer 2.2.2.2 due to change in addpath config

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
(cherry picked from commit b56cfc6c808d330a85a06421c7fc5f5f9066938f)

bgpd/bgpd.c

index 894226adac53581520d0453cdd78c009f998b83a..7a0f50911e09c86556b2147b92b230cb02946476 100644 (file)
@@ -8763,6 +8763,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");
 }