Lines Matching refs:ip
70 #include <netinet/ip.h>
452 struct ip *ip = mtod(m, struct ip *);
467 if (ip->ip_ttl != CARP_DFLTTL) {
470 ip->ip_ttl,
476 iplen = ip->ip_hl << 2;
481 "on %s\n", __func__, m->m_len - sizeof(struct ip),
493 ip = mtod(m, struct ip *);
495 ch = (struct carp_header *)((char *)ip + iplen);
515 ip = mtod(m, struct ip *);
516 ch = (struct carp_header *)((char *)ip + iplen);
615 struct ip *ip4;
626 ip4 = mtod(m, struct ip *);
931 struct ip *ip;
938 len = sizeof(*ip) + sizeof(ch);
944 ip = mtod(m, struct ip *);
945 ip->ip_v = IPVERSION;
946 ip->ip_hl = sizeof(*ip) >> 2;
947 ip->ip_tos = V_carp_dscp << IPTOS_DSCP_OFFSET;
948 ip->ip_len = htons(len);
949 ip->ip_off = htons(IP_DF);
950 ip->ip_ttl = CARP_DFLTTL;
951 ip->ip_p = IPPROTO_CARP;
952 ip->ip_sum = 0;
953 ip_fillid(ip);
957 ip->ip_src.s_addr =
961 ip->ip_src.s_addr = 0;
962 ip->ip_dst.s_addr = htonl(INADDR_CARP_GROUP);
964 ch_ptr = (struct carp_header *)(&ip[1]);
969 m->m_data += sizeof(*ip);
970 ch_ptr->carp_cksum = in_cksum(m, len - sizeof(*ip));
971 m->m_data -= sizeof(*ip);