Lines Matching refs:eh_p
944 const ether_header_t * eh_p; in ethernet_frame_validate() local
947 T_ASSERT_GE(buf_len, (u_int)sizeof(*eh_p), NULL); in ethernet_frame_validate()
948 eh_p = (const ether_header_t *)buf; in ethernet_frame_validate()
949 ether_type = ntohs(eh_p->ether_type); in ethernet_frame_validate()
950 ether_ntoa_buf((const ether_addr_t *)&eh_p->ether_dhost, in ethernet_frame_validate()
952 ether_ntoa_buf((const ether_addr_t *)&eh_p->ether_shost, in ethernet_frame_validate()
960 ip_frame_validate(eh_p + 1, (u_int)(buf_len - sizeof(*eh_p)), in ethernet_frame_validate()
964 arp_frame_validate((const struct ether_arp *)(eh_p + 1), in ethernet_frame_validate()
965 (u_int)(buf_len - sizeof(*eh_p)), in ethernet_frame_validate()
969 ip6_frame_validate(eh_p + 1, (u_int)(buf_len - sizeof(*eh_p)), in ethernet_frame_validate()
988 ether_header_t * eh_p; in ethernet_udp4_frame_populate() local
995 frame_length = (u_int)(sizeof(*eh_p) + sizeof(*ip_udp)) + data_len; in ethernet_udp4_frame_populate()
1001 eh_p = (ether_header_t *)buf; in ethernet_udp4_frame_populate()
1002 ip_udp = (ip_udp_header_t *)(void *)(eh_p + 1); in ethernet_udp4_frame_populate()
1005 payload = (char *)(eh_p + 1) + sizeof(*ip_udp); in ethernet_udp4_frame_populate()
1008 bcopy(src, eh_p->ether_shost, ETHER_ADDR_LEN); in ethernet_udp4_frame_populate()
1009 bcopy(dst, eh_p->ether_dhost, ETHER_ADDR_LEN); in ethernet_udp4_frame_populate()
1010 eh_p->ether_type = htons(ETHERTYPE_IP); in ethernet_udp4_frame_populate()
1058 ether_header_t * eh_p; in ethernet_udp6_frame_populate() local
1064 frame_length = (u_int)(sizeof(*eh_p) + sizeof(*ip6_udp)) + data_len; in ethernet_udp6_frame_populate()
1070 eh_p = (ether_header_t *)buf; in ethernet_udp6_frame_populate()
1071 ip6_udp = (ip6_udp_header_t *)(void *)(eh_p + 1); in ethernet_udp6_frame_populate()
1074 payload = (char *)(eh_p + 1) + sizeof(*ip6_udp); in ethernet_udp6_frame_populate()
1077 bcopy(src, eh_p->ether_shost, ETHER_ADDR_LEN); in ethernet_udp6_frame_populate()
1078 bcopy(dst, eh_p->ether_dhost, ETHER_ADDR_LEN); in ethernet_udp6_frame_populate()
1079 eh_p->ether_type = htons(ETHERTYPE_IPV6); in ethernet_udp6_frame_populate()
1160 ether_header_t * eh_p; in ethernet_arp_frame_populate() local
1165 frame_length = sizeof(*earp) + sizeof(*eh_p); in ethernet_arp_frame_populate()
1172 eh_p = (ether_header_t *)buf; in ethernet_arp_frame_populate()
1173 bcopy(sender_hw, eh_p->ether_shost, ETHER_ADDR_LEN); in ethernet_arp_frame_populate()
1175 bcopy(target_hw, eh_p->ether_dhost, in ethernet_arp_frame_populate()
1176 sizeof(eh_p->ether_dhost)); in ethernet_arp_frame_populate()
1178 bcopy(ðer_broadcast, eh_p->ether_dhost, in ethernet_arp_frame_populate()
1179 sizeof(eh_p->ether_dhost)); in ethernet_arp_frame_populate()
1181 eh_p->ether_type = htons(ETHERTYPE_ARP); in ethernet_arp_frame_populate()
1184 earp = (struct ether_arp *)(void *)(eh_p + 1); in ethernet_arp_frame_populate()
1214 ether_header_t * eh_p; 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()
1226 eh_p = (ether_header_t *)buf; in ethernet_frame_get_udp4_payload()
1227 ether_type = ntohs(eh_p->ether_type); in ethernet_frame_get_udp4_payload()
1230 ip_udp = (ip_udp_header_t *)(void *)(eh_p + 1); in ethernet_frame_get_udp4_payload()
1231 left -= sizeof(*eh_p); in ethernet_frame_get_udp4_payload()
1262 ether_header_t * eh_p; 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()
1274 eh_p = (ether_header_t *)buf; in ethernet_frame_get_udp6_payload()
1275 ether_type = ntohs(eh_p->ether_type); in ethernet_frame_get_udp6_payload()
1278 ip6_udp = (ip6_udp_header_t *)(void *)(eh_p + 1); in ethernet_frame_get_udp6_payload()
1279 left -= sizeof(*eh_p); in ethernet_frame_get_udp6_payload()
1336 #define ETHER_IPV6_LEN (sizeof(*eh_p) + sizeof(*ip6))
1350 ether_header_t * eh_p; in ethernet_nd6_frame_populate() local
1369 eh_p = (ether_header_t *)buf; in ethernet_nd6_frame_populate()
1370 ip6 = (struct ip6_hdr *)(void *)(eh_p + 1); in ethernet_nd6_frame_populate()
1372 frame_length = sizeof(*eh_p) + sizeof(*ip6); in ethernet_nd6_frame_populate()
1444 bcopy(sender_hw, eh_p->ether_shost, ETHER_ADDR_LEN); in ethernet_nd6_frame_populate()
1446 bcopy(dest_ether, eh_p->ether_dhost, in ethernet_nd6_frame_populate()
1447 sizeof(eh_p->ether_dhost)); in ethernet_nd6_frame_populate()
1450 bcopy(ðer_broadcast, eh_p->ether_dhost, in ethernet_nd6_frame_populate()
1451 sizeof(eh_p->ether_dhost)); in ethernet_nd6_frame_populate()
1453 eh_p->ether_type = htons(ETHERTYPE_IPV6); in ethernet_nd6_frame_populate()
1649 (packet_validator)(switch_port_t port, const ether_header_t * eh_p,
1660 ether_header_t * eh_p; in switch_port_receive() local
1683 eh_p = (ether_header_t *)(void *)pkt; in switch_port_receive()
1685 T_ASSERT_GE(pkt_len, (u_int)sizeof(*eh_p), in switch_port_receive()
1690 T_ASSERT_EQ(eh_p->ether_shost[0] & 0x01, 0, in switch_port_receive()
1700 (*validator)(port, eh_p, pkt_len, context); in switch_port_receive()
2102 validate_source_ether_mismatch(switch_port_t port, const ether_header_t * eh_p) in validate_source_ether_mismatch() argument
2106 T_ASSERT_NE(eh_p->ether_shost[EA_UNIT_INDEX], port->unit, in validate_source_ether_mismatch()
2111 validate_not_present_dhost(switch_port_t port, const ether_header_t * eh_p, in validate_not_present_dhost() argument
2115 validate_source_ether_mismatch(port, eh_p); in validate_not_present_dhost()
2117 T_ASSERT_EQ(bcmp(eh_p->ether_dhost, ðer_external, in validate_not_present_dhost()
2118 sizeof(eh_p->ether_dhost)), 0, in validate_not_present_dhost()
2124 validate_broadcast_dhost(switch_port_t port, const ether_header_t * eh_p, in validate_broadcast_dhost() argument
2128 validate_source_ether_mismatch(port, eh_p); in validate_broadcast_dhost()
2130 T_ASSERT_NE((eh_p->ether_dhost[0] & 0x01), 0, in validate_broadcast_dhost()
2136 validate_port_dhost(switch_port_t port, const ether_header_t * eh_p, in validate_port_dhost() argument
2140 validate_source_ether_mismatch(port, eh_p); in validate_port_dhost()
2142 T_ASSERT_EQ(eh_p->ether_dhost[EA_UNIT_INDEX], port->unit, in validate_port_dhost()
2144 eh_p->ether_dhost[EA_UNIT_INDEX], port->unit); in validate_port_dhost()
2358 validate_mac_nat(switch_port_t port, const ether_header_t * eh_p, in validate_mac_nat() argument
2366 equal = (bcmp(eh_p->ether_shost, &port->member_mac, in validate_mac_nat()
2369 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat()
2375 validate_not_present_dhost(port, eh_p, pkt_len, NULL); in validate_mac_nat()
2380 validate_mac_nat_in(switch_port_t port, const ether_header_t * eh_p, in validate_mac_nat_in() argument
2385 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_in()
2388 T_ASSERT_EQ(eh_p->ether_dhost[EA_UNIT_INDEX], port->unit, in validate_mac_nat_in()
2390 eh_p->ether_dhost[EA_UNIT_INDEX], port->unit); in validate_mac_nat_in()
2395 validate_mac_nat_arp_out(switch_port_t port, const ether_header_t * eh_p, in validate_mac_nat_arp_out() argument
2403 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_arp_out()
2406 T_ASSERT_EQ((int)ntohs(eh_p->ether_type), (int)ETHERTYPE_ARP, NULL); in validate_mac_nat_arp_out()
2407 earp = (const struct ether_arp *)(const void *)(eh_p + 1); in validate_mac_nat_arp_out()
2409 T_ASSERT_GE(pkt_len, (u_int)(sizeof(*eh_p) + sizeof(*earp)), NULL); in validate_mac_nat_arp_out()
2414 equal = (bcmp(eh_p->ether_shost, &port->member_mac, in validate_mac_nat_arp_out()
2417 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_arp_out()
2427 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_arp_out()
2436 T_ASSERT_EQ(eh_p->ether_shost[EA_UNIT_INDEX], send_port->unit, in validate_mac_nat_arp_out()
2440 eh_p->ether_shost[EA_UNIT_INDEX], send_port->unit); in validate_mac_nat_arp_out()
2453 validate_mac_nat_arp_in(switch_port_t port, const ether_header_t * eh_p, in validate_mac_nat_arp_in() argument
2461 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_arp_in()
2463 earp = (const struct ether_arp *)(const void *)(eh_p + 1); in validate_mac_nat_arp_in()
2465 T_ASSERT_EQ((int)ntohs(eh_p->ether_type), (int)ETHERTYPE_ARP, NULL); in validate_mac_nat_arp_in()
2467 T_ASSERT_GE(pkt_len, (u_int)(sizeof(*eh_p) + sizeof(*earp)), NULL); in validate_mac_nat_arp_in()
2473 T_ASSERT_EQ(eh_p->ether_dhost[EA_UNIT_INDEX], port->unit, in validate_mac_nat_arp_in()
2477 eh_p->ether_dhost[EA_UNIT_INDEX], port->unit); in validate_mac_nat_arp_in()
2574 validate_mac_nat_dhcp(switch_port_t port, const ether_header_t * eh_p, in validate_mac_nat_dhcp() argument
2585 T_ASSERT_EQ((int)ntohs(eh_p->ether_type), (int)ETHERTYPE_IP, NULL); in validate_mac_nat_dhcp()
2586 pkt = (const struct bootp_packet *)(const void *)(eh_p + 1); in validate_mac_nat_dhcp()
2601 equal = (bcmp(eh_p->ether_shost, &port->member_mac, in validate_mac_nat_dhcp()
2604 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_dhcp()
2619 T_ASSERT_EQ(eh_p->ether_shost[EA_UNIT_INDEX], send_port->unit, in validate_mac_nat_dhcp()
2623 eh_p->ether_shost[EA_UNIT_INDEX], send_port->unit); in validate_mac_nat_dhcp()
2777 validate_mac_nat_nd6_out(switch_port_t port, const ether_header_t * eh_p, in validate_mac_nat_nd6_out() argument
2786 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_nd6_out()
2789 T_ASSERT_EQ(ntohs(eh_p->ether_type), (u_short)ETHERTYPE_IPV6, NULL); in validate_mac_nat_nd6_out()
2790 ip6 = (const struct ip6_hdr *)(const void *)(eh_p + 1); in validate_mac_nat_nd6_out()
2802 equal = (bcmp(eh_p->ether_shost, &port->member_mac, in validate_mac_nat_nd6_out()
2805 ethernet_frame_validate(eh_p, pkt_len, true); in validate_mac_nat_nd6_out()
2814 T_ASSERT_EQ(eh_p->ether_shost[EA_UNIT_INDEX], send_port->unit, in validate_mac_nat_nd6_out()
2818 eh_p->ether_shost[EA_UNIT_INDEX], send_port->unit); in validate_mac_nat_nd6_out()