pf: Save the protocol number in the pf_fragment
When we try to look up a pf_fragment with pf_find_fragment() we compare (see pf_frag_compare()) addresses (and family), id but also protocol. We failed to save the protocol to the pf_fragment in pf_fragcache(), resulting in failing reassembly. Differential Revision: https://reviews.freebsd.org/D2772
This commit is contained in:
parent
628de4933c
commit
f42205596d
@ -824,6 +824,7 @@ pf_fragcache(struct mbuf **m0, struct ip *h, struct pf_fragment **frag, int mff,
|
||||
(*frag)->fr_src.v4 = h->ip_src;
|
||||
(*frag)->fr_dst.v4 = h->ip_dst;
|
||||
(*frag)->fr_af = AF_INET;
|
||||
(*frag)->fr_proto = h->ip_p;
|
||||
(*frag)->fr_id = h->ip_id;
|
||||
(*frag)->fr_timeout = time_uptime;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user