diff options
Diffstat (limited to 'contrib/pf/pfctl/pfctl_optimize.c')
-rw-r--r-- | contrib/pf/pfctl/pfctl_optimize.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/contrib/pf/pfctl/pfctl_optimize.c b/contrib/pf/pfctl/pfctl_optimize.c index 6c6803e..111dc32 100644 --- a/contrib/pf/pfctl/pfctl_optimize.c +++ b/contrib/pf/pfctl/pfctl_optimize.c @@ -16,6 +16,9 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); + #include <sys/types.h> #include <sys/ioctl.h> #include <sys/socket.h> @@ -815,7 +818,11 @@ block_feedback(struct pfctl *pf, struct superblock *block) break; } } +#ifdef __FreeBSD__ + if (por2 == NULL) +#else if (por2 == TAILQ_END(&block->sb_rules)) +#endif TAILQ_INSERT_TAIL(&block->sb_rules, por1, por_entry); } |