]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: fix default instance name when un-hiding
authorLouis Scalbert <louis.scalbert@6wind.com>
Wed, 12 Feb 2025 11:56:49 +0000 (12:56 +0100)
committerLouis Scalbert <louis.scalbert@6wind.com>
Thu, 27 Feb 2025 08:43:55 +0000 (09:43 +0100)
When unconfiguring a default BGP instance with VPN SAFI configurations,
the default BGP structure remains but enters a hidden state. Upon
reconfiguration, the instance name incorrectly appears as "VIEW ?"
instead of "VRF default". And the name_pretty pointer

The name_pretty pointer is replaced by another one with the incorrect
name. This also leads to a memory leak as the previous pointer is not
properly freed.

Do not rewrite the instance name.

Fixes: 4d0e7a49cf ("bgpd: VRF-Lite fix default bgp delete")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
(cherry picked from commit d2ff7e8a2117ad4bc38cec0e48c6b3c11dc49c91)
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
bgpd/bgpd.c

index e3911de28a1d40385755f060da375c4a524cdf03..7b60c4fc176cc5420a646991a7cc0d5f745401f1 100644 (file)
@@ -3561,7 +3561,7 @@ peer_init:
        /* printable name we can use in debug messages */
        if (inst_type == BGP_INSTANCE_TYPE_DEFAULT && !hidden) {
                bgp->name_pretty = XSTRDUP(MTYPE_BGP_NAME, "VRF default");
-       } else {
+       } else if (!hidden) {
                const char *n;
                int len;