summaryrefslogtreecommitdiff
path: root/bgpd/bgp_routemap.c
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2024-09-24 12:27:45 +0300
committerDonatas Abraitis <donatas@opensourcerouting.org>2024-09-24 12:27:45 +0300
commit6e52dca1c20f6ae02d082a1e8e765a463f99757d (patch)
treef3b41fb2d0d4a61216aefcc593c01605b896b119 /bgpd/bgp_routemap.c
parent74542e1fc149a17eeddd8a9808110967ad52c888 (diff)
bgpd: Return NOMATCH only if both conf_if/group does not exist
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'bgpd/bgp_routemap.c')
-rw-r--r--bgpd/bgp_routemap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bgpd/bgp_routemap.c b/bgpd/bgp_routemap.c
index 950bb8907f..ec60e5db86 100644
--- a/bgpd/bgp_routemap.c
+++ b/bgpd/bgp_routemap.c
@@ -251,7 +251,7 @@ route_match_peer(void *rule, const struct prefix *prefix, void *object)
peer = ((struct bgp_path_info *)object)->peer;
if (pc->interface) {
- if (!peer->conf_if || !peer->group)
+ if (!peer->conf_if && !peer->group)
return RMAP_NOMATCH;
if (peer->conf_if && strcmp(peer->conf_if, pc->interface) == 0)