diff options
author | Alexander Bluhm <bluhm@cvs.openbsd.org> | 2011-07-23 21:17:48 +0000 |
---|---|---|
committer | Alexander Bluhm <bluhm@cvs.openbsd.org> | 2011-07-23 21:17:48 +0000 |
commit | cc9434d271301c2b8698ff09092d9be6a1d1c2fc (patch) | |
tree | 9080452d95249b27ceb2cab557c83a2ed1aedf19 /libexec/ld.so | |
parent | a5537fa70156ca4b6be82663af741b145d316905 (diff) |
Replace the IPv6 header walking loop in pf_test_state_icmp() with
the common function pf_walk_header6(). For that, pf_walk_header6()
can now extract both the information wether it is a fragment and
the final protocol if it is the first fragment. This allows to
match the icmp6 too big packet of a first fragment to the reassembled
packet's state. This is neccesary if a refragmented fragment is
to big for the Path-MTU.
Note that pd.proto contains the real protocol number for the first
fragment and IPPROTO_FRAGMENT for later fragments. pd.virtual_protocol
is set to PF_VPROTO_FRAGMENT for all fragments.
ok mcbride@
Diffstat (limited to 'libexec/ld.so')
0 files changed, 0 insertions, 0 deletions