]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Don't crash when filter_same() gets called on FILTER_ACCEPT or FILTER_REJECT.
authorMartin Mares <mj@ucw.cz>
Sun, 12 Mar 2000 22:40:07 +0000 (22:40 +0000)
committerMartin Mares <mj@ucw.cz>
Sun, 12 Mar 2000 22:40:07 +0000 (22:40 +0000)
filter/filter.c

index 3bb21e682614af87203955a699fc181366419fca..5faabfefa4c2b77615d4035680e032f83f3dec47 100644 (file)
@@ -557,5 +557,10 @@ filters_postconfig(void)
 int
 filter_same(struct filter *new, struct filter *old)
 {
+  if (old == new)      /* Handle FILTER_ACCEPT and FILTER_REJECT */
+    return 1;
+  if (old == FILTER_ACCEPT || old == FILTER_REJECT ||
+      new == FILTER_ACCEPT || new == FILTER_REJECT)
+    return 0;
   return i_same(new->root, old->root);
 }