From 98a4a44edcd6833b6e62a369fcd053e64174e264 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Tue, 19 May 2015 18:04:21 -0700 Subject: [PATCH] An undefined route-map should deny everything --- bgpd/bgp_route.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index be35c9c1ff..5aa9e6da40 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -943,11 +943,19 @@ bgp_input_modifier (struct peer *peer, struct prefix *p, struct attr *attr, if (rmap_name) { rmap = route_map_lookup_by_name(rmap_name); + + if (rmap == NULL) + return RMAP_DENY; } else { if (ROUTE_MAP_IN_NAME(filter)) - rmap = ROUTE_MAP_IN (filter); + { + rmap = ROUTE_MAP_IN (filter); + + if (rmap == NULL) + return RMAP_DENY; + } } /* Route map apply. */ @@ -992,11 +1000,19 @@ bgp_output_modifier (struct peer *peer, struct prefix *p, struct attr *attr, if (rmap_name) { rmap = route_map_lookup_by_name(rmap_name); + + if (rmap == NULL) + return RMAP_DENY; } else { if (ROUTE_MAP_OUT_NAME(filter)) - rmap = ROUTE_MAP_OUT (filter); + { + rmap = ROUTE_MAP_OUT (filter); + + if (rmap == NULL) + return RMAP_DENY; + } } /* Route map apply. */ -- 2.39.5