icmp_ip
ip = &icp->icmp_ip;
ip = &icp->icmp_ip;
ip = &icp->icmp_ip;
ip = &icp->icmp_ip;
ip = &icp->icmp_ip;
&icmp->icmp_ip.ip_dst));
&icmp->icmp_ip.ip_dst));
icmp->icmp_ip.ip_p);
ICMP_MINLEN + icmp->icmp_ip.ip_hl * 4);
switch (icmp->icmp_ip.ip_p) {
pc, addrtoname(AF_INET, &icmp->icmp_ip.ip_dst),
hip = &icp->icmp_ip;
ipc = &ic->icmp_ip;
inet_ntoa(icmphp->icmp_ip.ip_dst));
if (ipv4_route(IPV4_ADD_ROUTE, RT_HOST, &icmphp->icmp_ip.ip_dst,
inet_ntoa(icmphp->icmp_ip.ip_dst), errno);
sz += offsetof(struct icmp, icmp_ip);
sz -= offsetof(struct icmp, icmp_ip);
bcopy((char *)mb->b_rptr, (char *)&icmp->icmp_ip, sz);
bcopy((char *)fin->fin_ip, (char *)&icmp->icmp_ip,
(char *)&icmp->icmp_ip + sizeof(*fin->fin_ip), 8);
icmp->icmp_ip.ip_len = htons(icmp->icmp_ip.ip_len);
icmp->icmp_ip.ip_off = htons(icmp->icmp_ip.ip_off);
oip = (ip_t *)&icmp->icmp_ip;
#define ICMP_ADVLEN(p) (8 + ((p)->icmp_ip.ip_hl << 2) + 8)