Lines Matching refs:ip_udp

809 	const ip_udp_header_t * ip_udp;  in ip_frame_validate()  local
814 ip_udp = (const ip_udp_header_t *)buf; in ip_frame_validate()
815 ip_len = ntohs(ip_udp->ip.ip_len); in ip_frame_validate()
816 inet_ptrtop(AF_INET, &ip_udp->ip.ip_src, in ip_frame_validate()
818 inet_ptrtop(AF_INET, &ip_udp->ip.ip_dst, in ip_frame_validate()
823 ntohs(ip_udp->ip.ip_id)); in ip_frame_validate()
828 T_ASSERT_EQ(ip_udp->ip.ip_v, IPVERSION, NULL); in ip_frame_validate()
830 T_ASSERT_EQ((u_int)(ip_udp->ip.ip_hl << 2), in ip_frame_validate()
832 if (ip_udp->ip.ip_p == IPPROTO_UDP) { in ip_frame_validate()
837 T_ASSERT_GE(buf_len, (u_int)sizeof(*ip_udp), NULL); in ip_frame_validate()
838 udp_len = ntohs(ip_udp->udp.uh_ulen); in ip_frame_validate()
840 T_ASSERT_GE(udp_len, (u_int)sizeof(ip_udp->udp), NULL); in ip_frame_validate()
841 data_len = udp_len - (u_int)sizeof(ip_udp->udp); in ip_frame_validate()
845 ntohs(ip_udp->udp.uh_sport), in ip_frame_validate()
846 ntohs(ip_udp->udp.uh_dport), in ip_frame_validate()
848 ntohs(ip_udp->udp.uh_sum), in ip_frame_validate()
991 ip_udp_header_t * ip_udp; in ethernet_udp4_frame_populate() local
995 frame_length = (u_int)(sizeof(*eh_p) + sizeof(*ip_udp)) + data_len; in ethernet_udp4_frame_populate()
1002 ip_udp = (ip_udp_header_t *)(void *)(eh_p + 1); in ethernet_udp4_frame_populate()
1004 (((char *)&ip_udp->udp) - sizeof(*udp_pseudo)); in ethernet_udp4_frame_populate()
1005 payload = (char *)(eh_p + 1) + sizeof(*ip_udp); in ethernet_udp4_frame_populate()
1020 udp_pseudo->length = htons(sizeof(ip_udp->udp) + data_len); in ethernet_udp4_frame_populate()
1023 ip_udp->udp.uh_sport = htons(src_port); in ethernet_udp4_frame_populate()
1024 ip_udp->udp.uh_dport = htons(dst_port); in ethernet_udp4_frame_populate()
1025 ip_udp->udp.uh_ulen = htons(sizeof(ip_udp->udp) + data_len); in ethernet_udp4_frame_populate()
1026 ip_udp->udp.uh_sum = 0; in ethernet_udp4_frame_populate()
1027 ip_udp->udp.uh_sum = in_cksum(udp_pseudo, (int)(sizeof(*udp_pseudo) in ethernet_udp4_frame_populate()
1028 + sizeof(ip_udp->udp) + data_len)); in ethernet_udp4_frame_populate()
1031 bzero(ip_udp, sizeof(ip_udp->ip)); in ethernet_udp4_frame_populate()
1032 ip_udp->ip.ip_v = IPVERSION; in ethernet_udp4_frame_populate()
1033 ip_udp->ip.ip_hl = sizeof(struct ip) >> 2; in ethernet_udp4_frame_populate()
1034 ip_udp->ip.ip_ttl = MAXTTL; in ethernet_udp4_frame_populate()
1035 ip_udp->ip.ip_p = IPPROTO_UDP; in ethernet_udp4_frame_populate()
1036 bcopy(&src_ip, &ip_udp->ip.ip_src, sizeof(src_ip)); in ethernet_udp4_frame_populate()
1037 bcopy(&dst_ip, &ip_udp->ip.ip_dst, sizeof(dst_ip)); in ethernet_udp4_frame_populate()
1038 ip_udp->ip.ip_len = htons(sizeof(*ip_udp) + data_len); in ethernet_udp4_frame_populate()
1039 ip_udp->ip.ip_id = htons(ip_id++); in ethernet_udp4_frame_populate()
1042 ip_udp->ip.ip_sum = 0; /* needs to be zero for checksum */ in ethernet_udp4_frame_populate()
1043 ip_udp->ip.ip_sum = in_cksum(&ip_udp->ip, sizeof(ip_udp->ip)); in ethernet_udp4_frame_populate()
1216 ip_udp_header_t * ip_udp; in ethernet_frame_get_udp4_payload() local
1224 T_ASSERT_GE(buf_len, (u_int)(sizeof(*eh_p) + sizeof(*ip_udp)), NULL); in ethernet_frame_get_udp4_payload()
1230 ip_udp = (ip_udp_header_t *)(void *)(eh_p + 1); in ethernet_frame_get_udp4_payload()
1232 ip_len = ntohs(ip_udp->ip.ip_len); in ethernet_frame_get_udp4_payload()
1236 T_ASSERT_EQ((int)ip_udp->ip.ip_v, IPVERSION, NULL); in ethernet_frame_get_udp4_payload()
1238 T_ASSERT_EQ((u_int)ip_udp->ip.ip_hl << 2, (u_int)sizeof(struct ip), in ethernet_frame_get_udp4_payload()
1241 T_ASSERT_EQ((int)ip_udp->ip.ip_p, IPPROTO_UDP, NULL); in ethernet_frame_get_udp4_payload()
1243 T_ASSERT_GE(buf_len, (u_int)sizeof(*ip_udp), NULL); in ethernet_frame_get_udp4_payload()
1244 udp_len = ntohs(ip_udp->udp.uh_ulen); in ethernet_frame_get_udp4_payload()
1246 T_ASSERT_GE(udp_len, (u_int)sizeof(ip_udp->udp), NULL); in ethernet_frame_get_udp4_payload()
1247 payload_length = udp_len - (int)sizeof(ip_udp->udp); in ethernet_frame_get_udp4_payload()
1249 payload = (ip_udp + 1); in ethernet_frame_get_udp4_payload()