if (ntohs (eh.ether_type) != ETHERTYPE_IP)
return -1;
#endif
- memcpy (from -> haddr, eh.ether_shost, sizeof (eh.ether_shost));
+ memcpy (from -> haddr, ETHER_SRC (&eh), sizeof (eh.ether_shost));
from -> htype = ARPHRD_ETHER;
from -> hlen = sizeof eh.ether_shost;
if (ntohs (eh.ether_type) != ETHERTYPE_IP)
return -1;
#endif
- memcpy (from -> haddr, eh.ether_shost, sizeof (eh.ether_shost));
+ memcpy (from -> haddr, ETHER_SRC (&eh), sizeof (eh.ether_shost));
from -> htype = ARPHRD_ETHER;
from -> hlen = sizeof eh.ether_shost;