kern/91777

Darren Reed darrenr at FreeBSD.org
Sun Feb 26 23:02:27 PST 2006


Patch below.

Darren

--- fil.c       31 Dec 2005 13:35:42 -0000      2.243.2.73
+++ fil.c       26 Feb 2006 09:57:58 -0000
@@ -2021,18 +2020,20 @@
                (void) strncpy(fin->fin_group, fr->fr_group, FR_GROUPLEN);
                if (fr->fr_grp != NULL) {
                        fin->fin_fr = *fr->fr_grp;
-                       pass = fr_scanlist(fin, pass);
+                       passt = fr_scanlist(fin, pass);
                        if (fin->fin_fr == NULL) {
                                fin->fin_rule = rulen;
                                (void) strncpy(fin->fin_group, fr->fr_group,
                                               FR_GROUPLEN);
                                fin->fin_fr = fr;
+                               passt = pass;
                        }
                        if (fin->fin_flx & FI_DONTCACHE)
                                logged = 1;
+                       pass = passt;
                }
 
-               if (pass & FR_QUICK) {
+               if (passt & FR_QUICK) {
                        /*
                         * Finally, if we've asked to track state for this
                         * packet, set it up.  Add state for "quick" rules


More information about the freebsd-bugs mailing list