Lines Matching defs:ea
261 struct ether_arp *ea;
266 m->m_len = sizeof(*ea);
267 m->m_pkthdr.len = sizeof(*ea);
270 m_align(m, sizeof(*ea));
271 ea = mtod(m, struct ether_arp *);
273 memset(ea, 0, sizeof(*ea));
276 ea->arp_hrd = htons(ARPHRD_ETHER);
277 ea->arp_pro = htons(ETHERTYPE_IP);
278 ea->arp_hln = sizeof(ea->arp_sha); /* hardware address length */
279 ea->arp_pln = sizeof(ea->arp_spa); /* protocol address length */
280 ea->arp_op = htons(ARPOP_REQUEST);
282 memcpy(ea->arp_sha, enaddr, sizeof(ea->arp_sha));
283 memcpy(ea->arp_spa, sip, sizeof(ea->arp_spa));
284 memcpy(ea->arp_tpa, tip, sizeof(ea->arp_tpa));
296 struct ether_arp *ea;
302 ea = mtod(m, struct ether_arp *);
303 ea->arp_op = htons(ARPOP_REPLY);
304 ea->arp_pro = htons(ETHERTYPE_IP); /* let's be sure! */
307 memcpy(ea->arp_tha, ea->arp_sha, sizeof(ea->arp_sha));
308 memcpy(ea->arp_tpa, ea->arp_spa, sizeof(ea->arp_spa));
310 memcpy(ea->arp_sha, eaddr, sizeof(ea->arp_sha));
311 memcpy(ea->arp_spa, sip, sizeof(ea->arp_spa));
314 memcpy(eh->ether_dhost, ea->arp_tha, sizeof(eh->ether_dhost));
554 struct ether_arp *ea;
564 ea = mtod(m, struct ether_arp *);
565 op = ntohs(ea->arp_op);
569 memcpy(&itaddr, ea->arp_tpa, sizeof(itaddr));
570 memcpy(&isaddr, ea->arp_spa, sizeof(isaddr));
575 if (ETHER_IS_MULTICAST(ea->arp_sha) &&
576 ETHER_IS_BROADCAST(ea->arp_sha)) {
583 if (!memcmp(ea->arp_sha, LLADDR(ifp->if_sadl), sizeof(ea->arp_sha)))
609 "address %s\n", addr, ether_sprintf(ea->arp_sha));
612 if (arpcache(ifp, ea, rt))
644 arpcache(struct ifnet *ifp, struct ether_arp *ea, struct rtentry *rt)
648 struct in_addr *spa = (struct in_addr *)ea->arp_spa;
666 if (memcmp(ea->arp_sha, LLADDR(sdl), sdl->sdl_alen)) {
671 ether_sprintf(ea->arp_sha), ifp->if_xname);
686 ether_sprintf(ea->arp_sha),
695 ether_sprintf(ea->arp_sha), ifp->if_xname);
707 ether_sprintf(ea->arp_sha), ifp->if_xname);
711 sdl->sdl_alen = sizeof(ea->arp_sha);
712 memcpy(LLADDR(sdl), ea->arp_sha, sizeof(ea->arp_sha));
914 struct ether_arp *ea;
919 m->m_len = sizeof(*ea);
920 m->m_pkthdr.len = sizeof(*ea);
923 m_align(m, sizeof(*ea));
924 ea = mtod(m, struct ether_arp *);
926 memset(ea, 0, sizeof(*ea));
929 ea->arp_hrd = htons(ARPHRD_ETHER);
930 ea->arp_pro = htons(ETHERTYPE_IP);
931 ea->arp_hln = sizeof(ea->arp_sha); /* hardware address length */
932 ea->arp_pln = sizeof(ea->arp_spa); /* protocol address length */
933 ea->arp_op = htons(ARPOP_REVREQUEST);
934 memcpy(eh->ether_shost, ac->ac_enaddr, sizeof(ea->arp_tha));
935 memcpy(ea->arp_sha, ac->ac_enaddr, sizeof(ea->arp_sha));
936 memcpy(ea->arp_tha, ac->ac_enaddr, sizeof(ea->arp_tha));