Lines Matching refs:arpreply
744 struct arprequest *arpreply; in await_reply() local
778 arpreply = (struct arprequest *) &nic.packet[ETH_HLEN]; in await_reply()
780 if (arpreply->opcode == htons (ARP_REPLY) in await_reply()
781 && ! grub_memcmp (arpreply->sipaddr, ptr, sizeof (in_addr)) in await_reply()
785 arpreply->shwaddr, in await_reply()
790 grub_memmove ((char *) &tmp, arpreply->tipaddr, in await_reply()
793 if (arpreply->opcode == htons (ARP_REQUEST) in await_reply()
796 arpreply->opcode = htons (ARP_REPLY); in await_reply()
797 grub_memmove (arpreply->tipaddr, arpreply->sipaddr, in await_reply()
799 grub_memmove (arpreply->thwaddr, (char *) arpreply->shwaddr, in await_reply()
801 grub_memmove (arpreply->sipaddr, in await_reply()
804 grub_memmove (arpreply->shwaddr, in await_reply()
807 eth_transmit (arpreply->thwaddr, ARP, in await_reply()
809 arpreply); in await_reply()
811 grub_memmove (&tmp, arpreply->tipaddr, sizeof (in_addr)); in await_reply()
827 arpreply = (struct arprequest *) &nic.packet[ETH_HLEN]; in await_reply()
829 if (arpreply->opcode == htons (RARP_REPLY) in await_reply()
830 && ! grub_memcmp (arpreply->thwaddr, ptr, ETH_ALEN)) in await_reply()
833 arpreply->shwaddr, ETH_ALEN); in await_reply()
835 arpreply->sipaddr, sizeof (in_addr)); in await_reply()
837 arpreply->tipaddr, sizeof (in_addr)); in await_reply()