aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/pf/net/pfvar.h
diff options
context:
space:
mode:
authorMax Laier <mlaier@FreeBSD.org>2004-08-12 13:59:44 +0000
committerMax Laier <mlaier@FreeBSD.org>2004-08-12 13:59:44 +0000
commit01105bbf3b3c292e479ea7b5ed105401288a3f21 (patch)
tree1cfb601741b90fe4c60ec6dc8975497f8fbcba60 /sys/contrib/pf/net/pfvar.h
parent91a9e0b42b516cdc6b839e6cee70dad2cfb9588d (diff)
downloadsrc-01105bbf3b3c292e479ea7b5ed105401288a3f21.tar.gz
src-01105bbf3b3c292e479ea7b5ed105401288a3f21.zip
Loopback fix from Daniel Hartmeier:
pf_cksum_fixup() was called without last argument from normalization, also fixup checksum when random-id modifies ip_id. This would previously lead to incorrect checksums for packets modified by scrub random-id. (Originally) Submitted by: yongari
Notes
Notes: svn path=/head/; revision=133574
Diffstat (limited to 'sys/contrib/pf/net/pfvar.h')
-rw-r--r--sys/contrib/pf/net/pfvar.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/contrib/pf/net/pfvar.h b/sys/contrib/pf/net/pfvar.h
index af3285735e35..c8b032189d96 100644
--- a/sys/contrib/pf/net/pfvar.h
+++ b/sys/contrib/pf/net/pfvar.h
@@ -1,5 +1,6 @@
/* $FreeBSD$ */
/* $OpenBSD: pfvar.h,v 1.187 2004/03/22 04:54:18 mcbride Exp $ */
+/* add $OpenBSD: pfvar.h,v 1.194 2004/05/11 07:34:11 dhartmei Exp $ */
/*
* Copyright (c) 2001 Daniel Hartmeier
@@ -1442,6 +1443,8 @@ extern struct pf_ruleset *pf_find_or_create_ruleset(
char[PF_RULESET_NAME_SIZE]);
extern void pf_remove_if_empty_ruleset(
struct pf_ruleset *);
+extern u_int16_t pf_cksum_fixup(u_int16_t, u_int16_t, u_int16_t,
+ u_int8_t);
extern struct ifnet *sync_ifp;
extern struct pf_rule pf_default_rule;