16 lines
536 B
Diff
16 lines
536 B
Diff
--- sys/netpfil/pf/pf_norm.c.orig
|
|
+++ sys/netpfil/pf/pf_norm.c
|
|
@@ -668,11 +668,11 @@
|
|
}
|
|
|
|
/* We have all the data. */
|
|
+ frent = TAILQ_FIRST(&frag->fr_queue);
|
|
+ KASSERT(frent != NULL, ("frent != NULL"));
|
|
extoff = frent->fe_extoff;
|
|
maxlen = frag->fr_maxlen;
|
|
frag_id = frag->fr_id;
|
|
- frent = TAILQ_FIRST(&frag->fr_queue);
|
|
- KASSERT(frent != NULL, ("frent != NULL"));
|
|
total = TAILQ_LAST(&frag->fr_queue, pf_fragq)->fe_off +
|
|
TAILQ_LAST(&frag->fr_queue, pf_fragq)->fe_len;
|
|
hdrlen = frent->fe_hdrlen - sizeof(struct ip6_frag);
|