Lines Matching refs:hdr
690 struct etharp_hdr *hdr;
714 hdr = (struct etharp_hdr *)((u8_t*)ethhdr + SIZEOF_ETH_HDR);
717 hdr = (struct etharp_hdr *)(((u8_t*)ethhdr) + SIZEOF_ETH_HDR + SIZEOF_VLAN_HDR);
722 if ((hdr->hwtype != PP_HTONS(HWTYPE_ETHERNET)) ||
723 (hdr->hwlen != ETHARP_HWADDR_LEN) ||
724 (hdr->protolen != sizeof(ip_addr_t)) ||
725 (hdr->proto != PP_HTONS(ETHTYPE_IP))) {
728 hdr->hwtype, hdr->hwlen, hdr->proto, hdr->protolen));
740 autoip_arp_reply(netif, hdr);
745 IPADDR2_COPY(&sipaddr, &hdr->sipaddr);
746 IPADDR2_COPY(&dipaddr, &hdr->dipaddr);
761 etharp_update_arp_entry(netif, &sipaddr, &(hdr->shwaddr),
765 switch (hdr->opcode) {
780 hdr->opcode = htons(ARP_REPLY);
782 IPADDR2_COPY(&hdr->dipaddr, &hdr->sipaddr);
783 IPADDR2_COPY(&hdr->sipaddr, &netif->ip_addr);
791 ethdst_hwaddr = ip_addr_islinklocal(&netif->ip_addr) ? (u8_t*)(ethbroadcast.addr) : hdr->shwaddr.addr;
794 ETHADDR16_COPY(&hdr->dhwaddr, &hdr->shwaddr);
798 ETHADDR16_COPY(ðhdr->dest, &hdr->shwaddr);
800 ETHADDR16_COPY(&hdr->shwaddr, ethaddr);
830 LWIP_DEBUGF(ETHARP_DEBUG | LWIP_DBG_TRACE, ("etharp_arp_input: ARP unknown opcode type %"S16_F"\n", htons(hdr->opcode)));
1184 struct etharp_hdr *hdr;
1204 hdr = (struct etharp_hdr *)((u8_t*)ethhdr + SIZEOF_ETH_HDR);
1206 hdr->opcode = htons(opcode);
1217 ETHADDR16_COPY(&hdr->shwaddr, hwsrc_addr);
1218 ETHADDR16_COPY(&hdr->dhwaddr, hwdst_addr);
1228 IPADDR2_COPY(&hdr->sipaddr, ipsrc_addr);
1229 IPADDR2_COPY(&hdr->dipaddr, ipdst_addr);
1231 hdr->hwtype = PP_HTONS(HWTYPE_ETHERNET);
1232 hdr->proto = PP_HTONS(ETHTYPE_IP);
1234 hdr->hwlen = ETHARP_HWADDR_LEN;
1235 hdr->protolen = sizeof(ip_addr_t);