Lines Matching defs:ea

115 	struct ether_addr	ea;
119 struct ether_addr ea;
594 enaddr_copy(&adr.loc.ea, eh->ether_shost);
595 enaddr_copy(&adr.rmt.ea, eh->ether_dhost);
737 struct ether_arp aligned_ea, *ea = &aligned_ea;
741 memcpy((void *)ea, (void *)&pkt.data[arp_header_offset], sizeof(*ea));
743 switch(ntohs(ea->arp_op)) {
745 kdp_arp_reply(ea);
748 kdp_process_arp_reply(ea);
756 kdp_process_arp_reply(struct ether_arp *ea)
763 if (((struct in_addr *)(ea->arp_spa))->s_addr != target_ip)
767 current_resolved_MAC = *(struct ether_addr *) (ea->arp_sha);
777 kdp_arp_reply(struct ether_arp *ea)
787 if(ntohs(ea->arp_op) != ARPOP_REQUEST)
803 (void)memcpy((void *)&isaddr, (void *)ea->arp_spa, sizeof (isaddr));
804 (void)memcpy((void *)&itaddr, (void *)ea->arp_tpa, sizeof (itaddr));
807 (void)memcpy((void *)ea->arp_tha, (void *)ea->arp_sha, sizeof(ea->arp_sha));
808 (void)memcpy((void *)ea->arp_sha, (void *)&my_enaddr, sizeof(ea->arp_sha));
810 (void)memcpy((void *)ea->arp_tpa, (void *) ea->arp_spa, sizeof(ea->arp_spa));
811 (void)memcpy((void *)ea->arp_spa, (void *) &itaddr, sizeof(ea->arp_spa));
813 ea->arp_op = htons(ARPOP_REPLY);
814 ea->arp_pro = htons(ETHERTYPE_IP);
815 (void)memcpy(eh->ether_dhost, ea->arp_tha, sizeof(eh->ether_dhost));
818 (void)memcpy(&pkt.data[pkt.off], ea, sizeof(*ea));
911 enaddr_copy(eh->ether_dhost, &adr.loc.ea);
914 enaddr_copy(eh->ether_shost, &adr.rmt.ea);
933 struct ether_arp *ea = (struct ether_arp *) &pkt.data[sizeof(struct ether_header)];
942 ea->arp_pro = htons(ETHERTYPE_IP);
943 ea->arp_hln = sizeof(ea->arp_sha);
944 ea->arp_pln = sizeof(ea->arp_spa);
945 ea->arp_hrd = htons(ARPHRD_ETHER);
946 ea->arp_op = htons(ARPOP_REQUEST);
949 enaddr_copy(&etherbroadcastaddr, ea->arp_tha);
950 memcpy(ea->arp_tpa, (void *) &ip_addr, sizeof(ip_addr));
953 enaddr_copy(&kdp_current_mac_address, ea->arp_sha);
954 memcpy(ea->arp_spa, (void *) &kdp_current_ip_address, sizeof(kdp_current_ip_address));