fin_ip
ip_t *ip = fin->fin_ip;
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 < ifs->ifs_fr_minttl) {
(mtod(fin->fin_m, struct ip *) != fin->fin_ip)) {
ip = fin->fin_ip;
ip6_t *ip6 = (ip6_t *)fin->fin_ip;
ip = fin->fin_ip;
sum = fr_cksum(fin->fin_m, fin->fin_ip,
ipoff = (char *)fin->fin_ip - MTOD(fin->fin_m, char *);
((char *)fin->fin_ip + fin->fin_hlen);
ip = fin->fin_ip;
ip = fin->fin_ip;
ip6->ip6_flow = ((ip6_t *)fin->fin_ip)->ip6_flow;
ip->ip_tos = fin->fin_ip->ip_tos;
fnew.fin_ip = ip;
ip6->ip6_flow = ((ip6_t *)fin->fin_ip)->ip6_flow;
ip->ip_id = fin->fin_ip->ip_id;
ip->ip_tos = fin->fin_ip->ip_tos;
bcopy((char *)fin->fin_ip, (char *)&icmp->icmp_ip,
sizeof(*fin->fin_ip));
bcopy((char *)fin->fin_ip + fin->fin_hlen,
(char *)&icmp->icmp_ip + sizeof(*fin->fin_ip), 8);
ip = (char *)fin->fin_ip;
fin->fin_ip = NULL;
fin->fin_ip = (ip_t *)ip;
fin->fin_dp = (char *)fin->fin_ip + dpoff;
ip = fin->fin_ip;
tmp_src = fin->fin_ip->ip_src;
fin->fin_ip->ip_src = fin->fin_ip->ip_dst;
fin->fin_ip->ip_dst = tmp_src;
icmp_pld_len = fin->fin_m->b_wptr - (unsigned char *) fin->fin_ip;
tmp_src = fin->fin_ip->ip_src;
fin->fin_ip->ip_src = fin->fin_ip->ip_dst;
fin->fin_ip->ip_dst = tmp_src;
fin->fin_ip->ip_p = IPPROTO_ICMP;
fin->fin_ip->ip_sum = 0;
fin->fin_ip->ip_len = htons(icmp_pld_len + ICMPERR_ICMPHLEN +
ip6_t *ip6 = (ip6_t *)fin->fin_ip;
ip_t *ip = 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 *)udp - (char *)fin->fin_ip);
fix_outcksum(&fin->fin_ip->ip_sum, sumd);
fix_outcksum(&fin->fin_ip->ip_sum,
fix_incksum(&fin->fin_ip->ip_sum,
fin->fin_ip->ip_src = nat->nat_outip;
fin->fin_ip->ip_dst = nat->nat_inip;
fix_incksum(&fin->fin_ip->ip_sum, nat->nat_ipsumd);
fix_outcksum(&fin->fin_ip->ip_sum, nat->nat_ipsumd);
(char *)fin->fin_ip + M_LEN(m))
dlen = fin->fin_plen - ((char *)udp - (char *)fin->fin_ip);
ip = fin->fin_ip;
if ((char *)oip + len > (char *)fin->fin_ip + m->m_len)
ofin.fin_ip = oip;
ofin.fin_ip = (ip_t *)oip6;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
ip = 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) +
off = (char *)tcp - (char *)fin->fin_ip;
off = (char *)tcp - (char *)fin->fin_ip;
ip = fin->fin_ip;
ip = fin->fin_ip;
fin->fin_ip->ip_len += len;
off = (char *)fin->fin_dp - (char *)fin->fin_ip;
off = (char *)fin->fin_dp - (char *)fin->fin_ip;
fin->fin_ip->ip_len += diff;