Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/ipfilter/netinet/fil.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 6,090 Lines • ▼ Show 20 Lines | ipf_updateipid(fin) | ||||
if (fin->fin_off != 0) { | if (fin->fin_off != 0) { | ||||
sum = ipf_frag_ipidknown(fin); | sum = ipf_frag_ipidknown(fin); | ||||
if (sum == 0xffffffff) | if (sum == 0xffffffff) | ||||
return -1; | return -1; | ||||
sum &= 0xffff; | sum &= 0xffff; | ||||
id = (u_short)sum; | id = (u_short)sum; | ||||
ip->ip_id = htons(id); | ip->ip_id = htons(id); | ||||
} else { | } else { | ||||
ip_fillid(ip); | ip_fillid(ip, NULL); | ||||
id = ntohs(ip->ip_id); | id = ntohs(ip->ip_id); | ||||
if ((fin->fin_flx & FI_FRAG) != 0) | if ((fin->fin_flx & FI_FRAG) != 0) | ||||
(void) ipf_frag_ipidnew(fin, (u_32_t)id); | (void) ipf_frag_ipidnew(fin, (u_32_t)id); | ||||
} | } | ||||
if (id == ido) | if (id == ido) | ||||
return 0; | return 0; | ||||
CALC_SUMD(ido, id, sumd); /* DESTRUCTIVE MACRO! id,ido change */ | CALC_SUMD(ido, id, sumd); /* DESTRUCTIVE MACRO! id,ido change */ | ||||
▲ Show 20 Lines • Show All 4,144 Lines • Show Last 20 Lines |