diff options
author | Max Laier <mlaier@FreeBSD.org> | 2004-08-12 13:59:44 +0000 |
---|---|---|
committer | Max Laier <mlaier@FreeBSD.org> | 2004-08-12 13:59:44 +0000 |
commit | 01105bbf3b3c292e479ea7b5ed105401288a3f21 (patch) | |
tree | 1cfb601741b90fe4c60ec6dc8975497f8fbcba60 /sys/contrib/pf/net/pfvar.h | |
parent | 91a9e0b42b516cdc6b839e6cee70dad2cfb9588d (diff) | |
download | src-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.h | 3 |
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; |