Lines Matching defs:ip

62 #include <netinet/ip.h>
192 * in response to bad packet ip.
197 struct ip *oip, *nip;
220 if (n->m_len < sizeof(struct ip) + ICMP_MINLEN)
222 oip = mtod(n, struct ip *);
255 oip = mtod(n, struct ip *);
281 oip = mtod(n, struct ip *);
294 oip = mtod(n, struct ip *);
308 if (icmplen < sizeof(struct ip))
311 if (MHLEN > sizeof(struct ip) + ICMP_MINLEN + icmplen)
321 sizeof(struct ip) - ICMP_MINLEN);
322 m_align(m, sizeof(struct ip) + ICMP_MINLEN + icmplen);
323 m->m_data += sizeof(struct ip);
365 KASSERT(M_LEADINGSPACE(m) >= sizeof(struct ip),
366 ("insufficient space for ip header"));
367 m->m_data -= sizeof(struct ip);
368 m->m_len += sizeof(struct ip);
371 nip = mtod(m, struct ip *);
372 bcopy((caddr_t)oip, (caddr_t)nip, sizeof(struct ip));
398 struct ip *ip = mtod(m, struct ip *);
401 int icmplen = ntohs(ip->ip_len) - *offp;
418 inet_ntoa_r(ip->ip_src, srcbuf),
419 inet_ntoa_r(ip->ip_dst, dstbuf), icmplen);
433 ip = mtod(m, struct ip *);
527 icp->icmp_ip.ip_hl < (sizeof(struct ip) >> 2)) {
543 i = sizeof(struct ip) + min(icmplen, ICMP_ADVLENPREF(icp));
551 ip = mtod(m, struct ip *);
552 icp = (struct icmp *)(ip + 1);
610 switch (ip->ip_dst.s_addr) {
614 icmpdst.sin_addr = ip->ip_src;
618 icmpdst.sin_addr = ip->ip_dst;
631 if (ip->ip_src.s_addr == 0) {
633 ip->ip_src = satosin(&ia->ia_broadaddr)->sin_addr;
635 ip->ip_src = satosin(&ia->ia_dstaddr)->sin_addr;
648 src = ntohl(ip->ip_src.s_addr);
669 icp->icmp_ip.ip_hl < (sizeof(struct ip) >> 2)) {
680 icmpgw.sin_addr = ip->ip_src;
730 * Reflect the ip packet back to the source
736 struct ip *ip = mtod(m, struct ip *);
743 int optlen = (ip->ip_hl << 2) - sizeof(struct ip);
745 if (IN_MULTICAST(ntohl(ip->ip_src.s_addr)) ||
746 IN_EXPERIMENTAL(ntohl(ip->ip_src.s_addr)) ||
747 IN_ZERONET(ntohl(ip->ip_src.s_addr)) ) {
753 t = ip->ip_dst;
754 ip->ip_dst = ip->ip_src;
835 if (fib4_lookup_nh_ext(M_GETFIB(m), ip->ip_dst, 0, 0, &nh_ext) != 0) {
845 ip->ip_src = t;
846 ip->ip_ttl = V_ip_defttl;
857 cp = (u_char *) (ip + 1);
918 * Send an icmp packet back to the ip level,
924 struct ip *ip = mtod(m, struct ip *);
928 hlen = ip->ip_hl << 2;
933 icp->icmp_cksum = in_cksum(m, ntohs(ip->ip_len) - hlen);
943 inet_ntoa_r(ip->ip_dst, dstbuf),
944 inet_ntoa_r(ip->ip_src, srcbuf));