Lines Matching refs:ip6_udp
880 const ip6_udp_header_t *ip6_udp; in ip6_frame_validate() local
883 ip6_udp = (const ip6_udp_header_t *)buf; in ip6_frame_validate()
885 T_ASSERT_GE(buf_len, (u_int)sizeof(*ip6_udp), NULL); in ip6_frame_validate()
886 udp_len = ntohs(ip6_udp->udp.uh_ulen); in ip6_frame_validate()
888 T_ASSERT_GE(udp_len, (u_int)sizeof(ip6_udp->udp), NULL); in ip6_frame_validate()
889 data_len = udp_len - (u_int)sizeof(ip6_udp->udp); in ip6_frame_validate()
893 ntohs(ip6_udp->udp.uh_sport), in ip6_frame_validate()
894 ntohs(ip6_udp->udp.uh_dport), in ip6_frame_validate()
896 ntohs(ip6_udp->udp.uh_sum), in ip6_frame_validate()
1060 ip6_udp_header_t * ip6_udp; in ethernet_udp6_frame_populate() local
1064 frame_length = (u_int)(sizeof(*eh_p) + sizeof(*ip6_udp)) + data_len; in ethernet_udp6_frame_populate()
1071 ip6_udp = (ip6_udp_header_t *)(void *)(eh_p + 1); in ethernet_udp6_frame_populate()
1073 (((char *)&ip6_udp->udp) - sizeof(*udp6_pseudo)); in ethernet_udp6_frame_populate()
1074 payload = (char *)(eh_p + 1) + sizeof(*ip6_udp); in ethernet_udp6_frame_populate()
1089 udp6_pseudo->length = htons(sizeof(ip6_udp->udp) + data_len); in ethernet_udp6_frame_populate()
1092 ip6_udp->udp.uh_sport = htons(src_port); in ethernet_udp6_frame_populate()
1093 ip6_udp->udp.uh_dport = htons(dst_port); in ethernet_udp6_frame_populate()
1094 ip6_udp->udp.uh_ulen = htons(sizeof(ip6_udp->udp) + data_len); in ethernet_udp6_frame_populate()
1095 ip6_udp->udp.uh_sum = 0; in ethernet_udp6_frame_populate()
1096 ip6_udp->udp.uh_sum = in_cksum(udp6_pseudo, (int)(sizeof(*udp6_pseudo) in ethernet_udp6_frame_populate()
1097 + sizeof(ip6_udp->udp) + data_len)); in ethernet_udp6_frame_populate()
1100 bzero(&ip6_udp->ip6, sizeof(ip6_udp->ip6)); in ethernet_udp6_frame_populate()
1101 ip6_udp->ip6.ip6_vfc = IPV6_VERSION; in ethernet_udp6_frame_populate()
1102 ip6_udp->ip6.ip6_nxt = IPPROTO_UDP; in ethernet_udp6_frame_populate()
1103 bcopy(src_ip, &ip6_udp->ip6.ip6_src, sizeof(*src_ip)); in ethernet_udp6_frame_populate()
1104 bcopy(dst_ip, &ip6_udp->ip6.ip6_dst, sizeof(*dst_ip)); in ethernet_udp6_frame_populate()
1105 ip6_udp->ip6.ip6_plen = htons(sizeof(struct udphdr) + data_len); in ethernet_udp6_frame_populate()
1264 ip6_udp_header_t * ip6_udp; in ethernet_frame_get_udp6_payload() local
1272 T_ASSERT_GE(buf_len, (u_int)(sizeof(*eh_p) + sizeof(*ip6_udp)), NULL); in ethernet_frame_get_udp6_payload()
1278 ip6_udp = (ip6_udp_header_t *)(void *)(eh_p + 1); in ethernet_frame_get_udp6_payload()
1280 ip6_len = ntohs(ip6_udp->ip6.ip6_plen); in ethernet_frame_get_udp6_payload()
1284 T_ASSERT_EQ((int)(ip6_udp->ip6.ip6_vfc & IPV6_VERSION_MASK), in ethernet_frame_get_udp6_payload()
1287 T_ASSERT_EQ((int)ip6_udp->ip6.ip6_nxt, IPPROTO_UDP, NULL); in ethernet_frame_get_udp6_payload()
1289 T_ASSERT_GE(buf_len, (u_int)sizeof(*ip6_udp), NULL); in ethernet_frame_get_udp6_payload()
1290 udp_len = ntohs(ip6_udp->udp.uh_ulen); in ethernet_frame_get_udp6_payload()
1292 T_ASSERT_GE(udp_len, (u_int)sizeof(ip6_udp->udp), NULL); in ethernet_frame_get_udp6_payload()
1293 payload_length = udp_len - (int)sizeof(ip6_udp->udp); in ethernet_frame_get_udp6_payload()
1295 payload = (ip6_udp + 1); in ethernet_frame_get_udp6_payload()