Lines Matching refs:ea
119 struct ether_arp *ea; in ether_inet_arp_input() local
124 if (mbuf_len(m) < sizeof(*ea) && mbuf_pullup(&m, sizeof(*ea)) != 0) { in ether_inet_arp_input()
128 ea = mtod(m, struct ether_arp *); in ether_inet_arp_input()
131 if (ntohs(ea->arp_hrd) != ARPHRD_ETHER || in ether_inet_arp_input()
132 ntohs(ea->arp_pro) != ETHERTYPE_IP || in ether_inet_arp_input()
133 ea->arp_pln != sizeof(struct in_addr) || in ether_inet_arp_input()
134 ea->arp_hln != ETHER_ADDR_LEN) { in ether_inet_arp_input()
140 if (bcmp(ea->arp_sha, etherbroadcastaddr, ETHER_ADDR_LEN) == 0) { in ether_inet_arp_input()
148 _ip_copy(&sender_ip.sin_addr, ea->arp_spa); in ether_inet_arp_input()
150 _ip_copy(&target_ip.sin_addr, ea->arp_tpa); in ether_inet_arp_input()
157 bcopy(ea->arp_sha, LLADDR(&sender_hw), ETHER_ADDR_LEN); in ether_inet_arp_input()
162 arp_ip_handle_input(ifp, ntohs(ea->arp_op), &sender_hw, &sender_ip, in ether_inet_arp_input()
424 struct ether_arp *ea; in ether_inet_arp() local
445 mbuf_setlen(m, sizeof(*ea)); in ether_inet_arp()
446 mbuf_pkthdr_setlen(m, sizeof(*ea)); in ether_inet_arp()
452 mbuf_setdata(m, datap, sizeof(*ea)); in ether_inet_arp()
453 ea = mtod(m, struct ether_arp *); in ether_inet_arp()
468 ea->arp_pro = htons(ETHERTYPE_IP); in ether_inet_arp()
469 ea->arp_hln = sizeof(ea->arp_sha); in ether_inet_arp()
470 ea->arp_pln = sizeof(ea->arp_spa); in ether_inet_arp()
471 ea->arp_hrd = htons(ARPHRD_ETHER); in ether_inet_arp()
472 ea->arp_op = htons(arpop); in ether_inet_arp()
476 bcopy(CONST_LLADDR(sender_hw), ea->arp_sha, in ether_inet_arp()
477 sizeof(ea->arp_sha)); in ether_inet_arp()
479 ifnet_lladdr_copy_bytes(ifp, ea->arp_sha, ETHER_ADDR_LEN); in ether_inet_arp()
485 bcopy(&sender_ip->sin_addr, ea->arp_spa, sizeof(ea->arp_spa)); in ether_inet_arp()
495 bcopy(&(SIN(ifa->ifa_addr))->sin_addr, ea->arp_spa, in ether_inet_arp()
496 sizeof(ea->arp_spa)); in ether_inet_arp()
512 bzero(ea->arp_tha, sizeof(ea->arp_tha)); in ether_inet_arp()
517 bcopy(CONST_LLADDR(target_hw), ea->arp_tha, in ether_inet_arp()
518 sizeof(ea->arp_tha)); in ether_inet_arp()
529 bcopy(&target_ip->sin_addr, ea->arp_tpa, sizeof(ea->arp_tpa)); in ether_inet_arp()