Page MenuHomeFreeBSD

D30026.diff
No OneTemporary

D30026.diff

diff --git a/sys/netpfil/pf/pf_norm.c b/sys/netpfil/pf/pf_norm.c
--- a/sys/netpfil/pf/pf_norm.c
+++ b/sys/netpfil/pf/pf_norm.c
@@ -794,7 +794,11 @@
}
ip = mtod(m, struct ip *);
+ ip->ip_sum = pf_cksum_fixup(ip->ip_sum, ip->ip_len,
+ htons(hdrlen + total), 0);
ip->ip_len = htons(hdrlen + total);
+ ip->ip_sum = pf_cksum_fixup(ip->ip_sum, ip->ip_off,
+ ip->ip_off & ~(IP_MF|IP_OFFMASK), 0);
ip->ip_off &= ~(IP_MF|IP_OFFMASK);
if (hdrlen + total > IP_MAXPACKET) {

File Metadata

Mime Type
text/plain
Expires
Wed, Sep 25, 7:23 AM (22 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12743492
Default Alt Text
D30026.diff (485 B)

Event Timeline