• Home
  • Raw
  • Download

Lines Matching refs:ip

75   register struct ip *ip=mtod(m, struct ip *);  in icmp_input()  local
76 int icmplen=ip->ip_len; in icmp_input()
113 ip->ip_len += hlen; /* since ip_input subtracts this */ in icmp_input()
114 if (ip_geth(ip->ip_dst) == alias_addr_ip) { in icmp_input()
131 so->so_faddr_ip = ip_geth(ip->ip_dst); in icmp_input()
133 so->so_laddr_ip = ip_geth(ip->ip_src); in icmp_input()
135 so->so_iptos = ip->ip_tos; in icmp_input()
210 register struct ip *ip; in icmp_error() local
222 ip = mtod(msrc, struct ip *); in icmp_error()
225 strcpy(bufa, inet_iptostr(ip_geth(ip->ip_src))); in icmp_error()
226 strcpy(bufb, inet_iptostr(ip_geth(ip->ip_dst))); in icmp_error()
230 if(ip->ip_off & IP_OFFMASK) goto end_error; /* Only reply to fragment 0 */ in icmp_error()
232 shlen=ip->ip_hl << 2; in icmp_error()
233 s_ip_len=ip->ip_len; in icmp_error()
234 if(ip->ip_p == IPPROTO_ICMP) { in icmp_error()
235 icp = (struct icmp *)((char *)ip + shlen); in icmp_error()
246 new_m_size=sizeof(struct ip )+ICMP_MINLEN+msrc->m_len+ICMP_MAXDATALEN; in icmp_error()
253 ip = mtod(m, struct ip *); in icmp_error()
254 hlen= sizeof(struct ip ); /* no options in reply */ in icmp_error()
299 ip->ip_hl = hlen >> 2; in icmp_error()
300 ip->ip_len = m->m_len; in icmp_error()
302 ip->ip_tos=((ip->ip_tos & 0x1E) | 0xC0); /* high priority for errors */ in icmp_error()
304 ip->ip_ttl = MAXTTL; in icmp_error()
305 ip->ip_p = IPPROTO_ICMP; in icmp_error()
306 ip->ip_dst = ip->ip_src; /* ip adresses */ in icmp_error()
307 ip->ip_src = ip_setn(alias_addr_ip); in icmp_error()
324 register struct ip *ip = mtod(m, struct ip *); in icmp_reflect() local
325 int hlen = ip->ip_hl << 2; in icmp_reflect()
326 int optlen = hlen - sizeof(struct ip ); in icmp_reflect()
338 icp->icmp_cksum = cksum(m, ip->ip_len - hlen); in icmp_reflect()
349 memmove((caddr_t)(ip + 1), (caddr_t)ip + hlen, in icmp_reflect()
352 ip->ip_hl = hlen >> 2; in icmp_reflect()
353 ip->ip_len -= optlen; in icmp_reflect()
357 ip->ip_ttl = MAXTTL; in icmp_reflect()
360 icmp_dst = ip->ip_dst; in icmp_reflect()
361 ip->ip_dst = ip->ip_src; in icmp_reflect()
362 ip->ip_src = icmp_dst; in icmp_reflect()