]> git.puffer.fish Git - mirror/frr.git/commitdiff
An undefined route-map should deny everything
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 01:04:21 +0000 (18:04 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 01:04:21 +0000 (18:04 -0700)
bgpd/bgp_route.c

index be35c9c1ffd54f1a077ba9757a97b912b996c204..5aa9e6da40b831b34a5cb26d984cc5b07aea9a0b 100644 (file)
@@ -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. */