From: Martin Mares Date: Sun, 12 Mar 2000 22:40:07 +0000 (+0000) Subject: Don't crash when filter_same() gets called on FILTER_ACCEPT or FILTER_REJECT. X-Git-Tag: v1.2.0~1277 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=81ce667b7b7c38e109984602cf4e5ecbec80f7f1;p=thirdparty%2Fbird.git Don't crash when filter_same() gets called on FILTER_ACCEPT or FILTER_REJECT. --- diff --git a/filter/filter.c b/filter/filter.c index 3bb21e682..5faabfefa 100644 --- a/filter/filter.c +++ b/filter/filter.c @@ -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); }