Lines Matching defs:ethhdr
83 struct eth_hdr *ethhdr;
104 ethhdr = (struct eth_hdr *)p->payload;
107 (unsigned char)ethhdr->dest.addr[0], (unsigned char)ethhdr->dest.addr[1], (unsigned char)ethhdr->dest.addr[2],
108 (unsigned char)ethhdr->dest.addr[3], (unsigned char)ethhdr->dest.addr[4], (unsigned char)ethhdr->dest.addr[5],
109 (unsigned char)ethhdr->src.addr[0], (unsigned char)ethhdr->src.addr[1], (unsigned char)ethhdr->src.addr[2],
110 (unsigned char)ethhdr->src.addr[3], (unsigned char)ethhdr->src.addr[4], (unsigned char)ethhdr->src.addr[5],
111 lwip_htons(ethhdr->type)));
113 type = ethhdr->type;
116 struct eth_vlan_hdr *vlan = (struct eth_vlan_hdr *)(((char *)ethhdr) + SIZEOF_ETH_HDR);
127 if (!LWIP_HOOK_VLAN_CHECK(netif, ethhdr, vlan)) {
129 if (!ETHARP_VLAN_CHECK_FN(ethhdr, vlan)) {
146 if (ethhdr->dest.addr[0] & 1) {
148 if (ethhdr->dest.addr[0] == LL_IP4_MULTICAST_ADDR_0) {
150 if ((ethhdr->dest.addr[1] == LL_IP4_MULTICAST_ADDR_1) &&
151 (ethhdr->dest.addr[2] == LL_IP4_MULTICAST_ADDR_2)) {
158 else if ((ethhdr->dest.addr[0] == LL_IP6_MULTICAST_ADDR_0) &&
159 (ethhdr->dest.addr[1] == LL_IP6_MULTICAST_ADDR_1)) {
164 else if (eth_addr_cmp(ðhdr->dest, ðbroadcast)) {
273 struct eth_hdr *ethhdr;
301 ethhdr = (struct eth_hdr *)p->payload;
302 ethhdr->type = eth_type_be;
303 SMEMCPY(ðhdr->dest, dst, ETH_HWADDR_LEN);
304 SMEMCPY(ðhdr->src, src, ETH_HWADDR_LEN);