Lines Matching refs:ah
53 struct arphdr *ah = (struct arphdr *) buf;
54 unsigned char *p = (unsigned char *) (ah + 1);
56 ah->ar_hrd = htons(ME->sll_hatype);
57 ah->ar_hrd = htons(ARPHRD_ETHER);
58 ah->ar_pro = htons(ETH_P_IP);
59 ah->ar_hln = ME->sll_halen;
60 ah->ar_pln = 4;
61 ah->ar_op = option_mask32 & ADVERT ? htons(ARPOP_REPLY) : htons(ARPOP_REQUEST);
63 memcpy(p, &ME->sll_addr, ah->ar_hln);
70 memcpy(p, &ME->sll_addr, ah->ar_hln);
72 memcpy(p, &HE->sll_addr, ah->ar_hln);
73 p += ah->ar_hln;
132 struct arphdr *ah = (struct arphdr *) buf;
133 unsigned char *p = (unsigned char *) (ah + 1);
143 if (ah->ar_op != htons(ARPOP_REQUEST) && ah->ar_op != htons(ARPOP_REPLY))
147 if (ah->ar_hrd != htons(FROM->sll_hatype)
148 && (FROM->sll_hatype != ARPHRD_FDDI || ah->ar_hrd != htons(ARPHRD_ETHER)))
152 if (ah->ar_pro != htons(ETH_P_IP))
154 if (ah->ar_pln != 4)
156 if (ah->ar_hln != me.sll_halen)
158 if (len < sizeof(*ah) + 2 * (4 + ah->ar_hln))
160 memcpy(&src_ip, p + ah->ar_hln, 4);
161 memcpy(&dst_ip, p + ah->ar_hln + 4 + ah->ar_hln, 4);
167 if (memcmp(p + ah->ar_hln + 4, &me.sll_addr, ah->ar_hln))
195 ah->ar_op == htons(ARPOP_REPLY) ? "ply" : "quest",
202 if (memcmp(p + ah->ar_hln + 4, me.sll_addr, ah->ar_hln)) {
206 ether_ntoa((struct ether_addr *) p + ah->ar_hln + 4));
219 if (ah->ar_op == htons(ARPOP_REQUEST))