icmp_ip
ip = &ic->icmp_ip;
ip = &ic->icmp_ip;
memcpy(&icmp->icmp_ip, failedDgram, failBytes);
struct ip *oip = &icp->icmp_ip;
pr_retip(&icp->icmp_ip);
pr_retip(&icp->icmp_ip);
pr_retip(&icp->icmp_ip);
pr_retip(&icp->icmp_ip);
pr_retip(&icp->icmp_ip);
tp = &icp->icmp_ip;
m_copydata(n, 0, icmplen, &icp->icmp_ip);
nip = &icp->icmp_ip;
icmpsrc.sin_addr = icp->icmp_ip.ip_dst;
so_pr_ctlinput_direct(&inetsw[ip_protox[icp->icmp_ip.ip_p]],
PRC_MSGSIZE, (struct sockaddr *)&icmpsrc, &icp->icmp_ip);
icmpsrc.sin_addr = icp->icmp_ip.ip_dst;
so_pr_ctlinput_direct(&inetsw[ip_protox[icp->icmp_ip.ip_p]],
cmd, (struct sockaddr *)&icmpsrc, &icp->icmp_ip);
inet_ntop(AF_INET, &icp->icmp_ip.ip_dst,
icmpsrc.sin_addr = icp->icmp_ip.ip_dst;
icmpsrc.sin_addr = icp->icmp_ip.ip_dst;
IP_VHL_HL(icp->icmp_ip.ip_vhl) < (sizeof(struct ip) >> 2)) {
if (IN_MULTICAST(ntohl(icp->icmp_ip.ip_dst.s_addr)))
kprintf("deliver to protocol %d\n", icp->icmp_ip.ip_p);
icmpsrc.sin_addr = icp->icmp_ip.ip_dst;
pr = &inetsw[ip_protox[icp->icmp_ip.ip_p]];
(struct sockaddr *)&icmpsrc, &icp->icmp_ip, &cpu);
(struct sockaddr *)&icmpsrc, &icp->icmp_ip);
inet_ntop(AF_INET, &icp->icmp_ip.ip_dst,
IP_VHL_HL(icp->icmp_ip.ip_vhl) < (sizeof(struct ip) >> 2)) {
inet_ntop(AF_INET, &icp->icmp_ip.ip_dst,
icmpsrc.sin_addr = icp->icmp_ip.ip_dst;
#define ICMP_ADVLEN(p) (8 + ((p)->icmp_ip.ip_hl << 2) + 8)
#define ICMP_ADVLEN(p) (8 + (IP_VHL_HL((p)->icmp_ip.ip_vhl) << 2) + 8)
((caddr_t)ip - offsetof(struct icmp, icmp_ip));
hip = &icp->icmp_ip;
in_addr_t *lp = (in_addr_t *)&icp->icmp_ip;