Lines Matching defs:ah
516 struct arphdr *ah;
529 m->m_len = sizeof(*ah) + 2 * sizeof(struct in_addr) +
533 m->m_len = sizeof(*ah) + 2 * sizeof(struct in_addr) +
539 ah = mtod(m, struct arphdr *);
540 memset(ah, 0, m->m_len);
544 ah->ar_hrd = htons(ARPHRD_IEEE1394);
550 ah->ar_pro = htons(ETHERTYPE_IP);
551 ah->ar_hln = ifp->if_addrlen; /* hardware address length */
552 ah->ar_pln = sizeof(struct in_addr); /* protocol address length */
553 ah->ar_op = htons(ARPOP_REQUEST);
554 memcpy(ar_sha(ah), saddr, ah->ar_hln);
558 memcpy(ar_tha(ah), taddr, ah->ar_hln);
559 memcpy(ar_spa(ah), sip, ah->ar_pln);
560 memcpy(ar_tpa(ah), tip, ah->ar_pln);
768 struct arphdr *ah;
790 ah = mtod(m, struct arphdr *);
791 op = ntohs(ah->ar_op);
793 if (ah->ar_pln != sizeof(struct in_addr))
798 ifp = if_get_bylla(ar_sha(ah), ah->ar_hln, &psref);
812 memcpy(&isaddr, ar_spa(ah), sizeof(isaddr));
813 memcpy(&itaddr, ar_tpa(ah), sizeof(itaddr));
846 if (ia->ia_ifp == rcvif && (ah->ar_hln >= 6) &&
847 carp_iamatch(ia, ar_sha(ah),
891 if (ah->ar_hln != ifp->if_addrlen) {
895 IN_PRINT(ipbuf, &isaddr), ah->ar_hln, ifp->if_addrlen);
916 if (!memcmp(ar_sha(ah), ifp->if_broadcastaddr, ifp->if_addrlen)) {
937 lla_snprintf(llabuf, sizeof(llabuf), ar_sha(ah),
938 ah->ar_hln));
967 if (mtag == NULL || (ah->ar_hln == ETHER_ADDR_LEN &&
968 memcmp(mtag + 1, ar_sha(ah), ah->ar_hln) == 0)) {
973 NULL, 0, ar_sha(ah), ah->ar_hln);
998 memcmp(ar_sha(ah), &la->ll_addr, ifp->if_addrlen))
1003 ar_sha(ah), ah->ar_hln);
1057 memcpy(&la->ll_addr, ar_sha(ah), ifp->if_addrlen);
1078 rt_clonedmsg(rt_cmd, NULL, sintosa(&sin), ar_sha(ah), ifp);
1123 tha = ar_tha(ah);
1125 memcpy(tha, ar_sha(ah), ah->ar_hln);
1126 memcpy(ar_sha(ah), CLLADDR(ifp->if_sadl), ah->ar_hln);
1144 tha = ar_tha(ah);
1154 memcpy(tha, ar_sha(ah), ah->ar_hln);
1155 memcpy(ar_sha(ah), &lle->ll_addr, ah->ar_hln);
1174 memcpy(ar_tpa(ah), ar_spa(ah), ah->ar_pln);
1175 memcpy(ar_spa(ah), &itaddr, ah->ar_pln);
1176 ah->ar_op = htons(ARPOP_REPLY);
1177 ah->ar_pro = htons(ETHERTYPE_IP); /* let's be sure! */
1183 m->m_len = sizeof(*ah) + (2 * ah->ar_pln) + ah->ar_hln;
1187 m->m_len = sizeof(*ah) + (2 * ah->ar_pln) + (2 * ah->ar_hln);
1860 struct arphdr *ah;
1866 ah = mtod(m, struct arphdr *);
1867 op = ntohs(ah->ar_op);
1901 tha = ar_tha(ah);
1904 if (ah->ar_pln != sizeof(struct in_addr))
1906 if (ah->ar_hln != rcvif->if_sadl->sdl_alen)
1910 memcpy(&srv_ip, ar_spa(ah), sizeof(srv_ip));
1911 memcpy(&myip, ar_tpa(ah), sizeof(myip));
1930 struct arphdr *ah;
1936 m->m_len = sizeof(*ah) + 2*sizeof(struct in_addr) +
1940 ah = mtod(m, struct arphdr *);
1941 memset(ah, 0, m->m_len);
1942 ah->ar_pro = htons(ETHERTYPE_IP);
1943 ah->ar_hln = ifp->if_addrlen; /* hardware address length */
1944 ah->ar_pln = sizeof(struct in_addr); /* protocol address length */
1945 ah->ar_op = htons(ARPOP_REVREQUEST);
1947 memcpy(ar_sha(ah), CLLADDR(ifp->if_sadl), ah->ar_hln);
1948 tha = ar_tha(ah);
1953 ah->ar_hln);