• Home
  • Raw
  • Download

Lines Matching refs:ip

74   register struct ip *ip=mtod(m, struct ip *);  in icmp_input()  local
75 int icmplen=ip->ip_len; in icmp_input()
112 ip->ip_len += hlen; /* since ip_input subtracts this */ in icmp_input()
113 if (ip->ip_dst.s_addr == alias_addr.s_addr) { in icmp_input()
127 so->so_faddr = ip->ip_dst; in icmp_input()
129 so->so_laddr = ip->ip_src; in icmp_input()
131 so->so_iptos = ip->ip_tos; in icmp_input()
208 register struct ip *ip; in icmp_error() local
220 ip = mtod(msrc, struct ip *); in icmp_error()
223 strcpy(bufa, inet_ntoa(ip->ip_src)); in icmp_error()
224 strcpy(bufb, inet_ntoa(ip->ip_dst)); in icmp_error()
228 if(ip->ip_off & IP_OFFMASK) goto end_error; /* Only reply to fragment 0 */ in icmp_error()
230 shlen=ip->ip_hl << 2; in icmp_error()
231 s_ip_len=ip->ip_len; in icmp_error()
232 if(ip->ip_p == IPPROTO_ICMP) { in icmp_error()
233 icp = (struct icmp *)((char *)ip + shlen); in icmp_error()
244 new_m_size=sizeof(struct ip )+ICMP_MINLEN+msrc->m_len+ICMP_MAXDATALEN; in icmp_error()
251 ip = mtod(m, struct ip *); in icmp_error()
252 hlen= sizeof(struct ip ); /* no options in reply */ in icmp_error()
297 ip->ip_hl = hlen >> 2; in icmp_error()
298 ip->ip_len = m->m_len; in icmp_error()
300 ip->ip_tos=((ip->ip_tos & 0x1E) | 0xC0); /* high priority for errors */ in icmp_error()
302 ip->ip_ttl = MAXTTL; in icmp_error()
303 ip->ip_p = IPPROTO_ICMP; in icmp_error()
304 ip->ip_dst = ip->ip_src; /* ip adresses */ in icmp_error()
305 ip->ip_src = alias_addr; in icmp_error()
322 register struct ip *ip = mtod(m, struct ip *); in icmp_reflect() local
323 int hlen = ip->ip_hl << 2; in icmp_reflect()
324 int optlen = hlen - sizeof(struct ip ); in icmp_reflect()
336 icp->icmp_cksum = cksum(m, ip->ip_len - hlen); in icmp_reflect()
347 memmove((caddr_t)(ip + 1), (caddr_t)ip + hlen, in icmp_reflect()
350 ip->ip_hl = hlen >> 2; in icmp_reflect()
351 ip->ip_len -= optlen; in icmp_reflect()
355 ip->ip_ttl = MAXTTL; in icmp_reflect()
358 icmp_dst = ip->ip_dst; in icmp_reflect()
359 ip->ip_dst = ip->ip_src; in icmp_reflect()
360 ip->ip_src = icmp_dst; in icmp_reflect()