From 4f1e2dcd7a6616c74042657ddcec693de4f10586 Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Fri, 15 Mar 2024 13:49:06 +0200 Subject: [PATCH] bgpd: Update default-originate route-map actual map structure If using with `bgp listen range ... peer-group x`, default_rmap[afi][safi] is not updated, and after the hard-reset in other side, this is flushed and never updated again without restarting the sender BGP daemon. Signed-off-by: Donatas Abraitis --- bgpd/bgp_routemap.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bgpd/bgp_routemap.c b/bgpd/bgp_routemap.c index a091b67680..15828b6594 100644 --- a/bgpd/bgp_routemap.c +++ b/bgpd/bgp_routemap.c @@ -4460,6 +4460,13 @@ static void bgp_route_map_update_peer_group(const char *rmap_name, filter->map[direct].name) == 0)) filter->map[direct].map = map; + + if (group->conf->default_rmap[afi][safi].name && + strmatch(group->conf->default_rmap[afi][safi] + .name, + rmap_name)) + group->conf->default_rmap[afi][safi].map = + map; } if (filter->usmap.name -- 2.39.5