fin_ip
ip_t *ip = fin->fin_ip;
sp = (u_short *)((u_char *)fin->fin_ip + hlen);
return (fin->fin_ip);
fin->fin_ip = NULL;
tmp.fin_ip = ip;
((char *)fin->fin_ip + fin->fin_hlen);
fin->fin_ip = NULL;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
fin->fin_ip = ip;
if (fin->fin_ip == NULL) {
fin->fin_ip = ip;
if (fin->fin_ip->ip_ttl < softc->ipf_minttl) {
ip6_t *ip6 = (ip6_t *)fin->fin_ip;
ip = fin->fin_ip;
sum = fr_cksum(fin, fin->fin_ip, fin->fin_p, fin->fin_dp);
if (hdrsum == sum || (sum == 0 && IP_V(fin->fin_ip) == 6)) {
ip = (ip_t *)((char *)fin->fin_ip + elen);
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
fin->fin_ip = ip;
fin->fin_dp = (char *)fin->fin_ip + dpoff;
(char *)fin->fin_ip);
fin->fin_ip->ip_len = ntohs(fin->fin_ip->ip_len);
fin->fin_ip->ip_off = ntohs(fin->fin_ip->ip_off);
off = (char *)fin->fin_dp - (char *)fin->fin_ip;
ip6->ip6_flow = ((ip6_t *)fin->fin_ip)->ip6_flow;
oip = fin->fin_ip;
ip->ip_id = fin->fin_ip->ip_id;
fnew.fin_ip = ip;
bcopy((char *)fin->fin_ip, (char *)ip2, ohlen);
ip6->ip6_flow = ((ip6_t *)fin->fin_ip)->ip6_flow;
bcopy((char *)fin->fin_ip + ohlen,
bcopy((char *)fin->fin_ip + ohlen,
end = fin->fin_plen - (ptr - (char *)fin->fin_ip);
ip = fin->fin_ip;
ip6 = (ip6_t *)fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
hlen = (char *)fin->fin_dp - (char *)fin->fin_ip;
if (fin->fin_ip == (ip_t *)m->b_rptr) {
ptrs[1] = fin->fin_ip;
(char *)fin->fin_ip + M_LEN(m)) {
dlen = fin->fin_plen - ((char *)dp - (char *)fin->fin_ip);
ipf_fix_outcksum(0, &fin->fin_ip->ip_sum, msumd, 0);
&fin->fin_ip->ip_sum,
&fin->fin_ip->ip_sum,
fin->fin_ip->ip_src = nat->nat_nsrcip;
fin->fin_ip->ip_dst = nat->nat_ndstip;
fin->fin_ip->ip_src = nat->nat_odstip;
fin->fin_ip->ip_dst = nat->nat_osrcip;
fin->fin_ip = ip;
fin->fin_ip->ip_src = nat->nat_nsrcip;
fin->fin_ip->ip_dst = nat->nat_ndstip;
ipf_fix_outcksum(0, &fin->fin_ip->ip_sum, ipsumd, 0);
fin->fin_ip->ip_src = nat->nat_odstip;
fin->fin_ip->ip_dst = nat->nat_osrcip;
ipf_fix_incksum(0, &fin->fin_ip->ip_sum, ipsumd, 0);
fin->fin_ip = ip;
fin->fin_ip->ip_dst = nat->nat_osrcip;
ipf_fix_outcksum(0, &fin->fin_ip->ip_sum, sumd, 0);
fin->fin_ip = (ip_t *)(hdr + skip);
hlen = IP_HL(fin->fin_ip) << 2;
(char *)fin->fin_ip + M_LEN(m)) {
dlen = fin->fin_plen - ((char *)dp - (char *)fin->fin_ip);
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
off = (char *)tcp - (char *)fin->fin_ip + (TCP_OFF(tcp) << 2) +
ip = fin->fin_ip;
off = (char *)tcp - (char *)fin->fin_ip;
ip = fin->fin_ip;
off = (char *)tcp - (char *)fin->fin_ip;
ip = fin->fin_ip;
ip6 = (ip6_t *)fin->fin_ip;
fin->fin_ip->ip_len = htons(fin->fin_plen);
off = (char *)fin->fin_dp - (char *)fin->fin_ip;
off = (char *)fin->fin_dp - (char *)fin->fin_ip;
fin->fin_ip->ip_len = htons(fin->fin_plen);
if ((char *)oip + len > (char *)fin->fin_ip + m->m_len) {
ofin.fin_ip = oip;
ofin.fin_ip = (ip_t *)oip6;
ip6 = (ip6_t *)fin->fin_ip;
ip = fin->fin_ip;