Lines Matching refs:sa_len

205 #define	equal(a1, a2) (bcmp((caddr_t)(a1), (caddr_t)(a2), (a1)->sa_len) == 0)
332 (sa)->sa_len < sizeof (struct sockaddr_in)) \
338 (sa)->sa_len < sizeof (struct sockaddr_in6)) \
657 if (sa->sa_len <= skip)
660 for (cp = base + (sa->sa_len - skip); cp > base && cp[-1] == 0; )
663 sa->sa_len = (cp - base) + skip;
664 if (sa->sa_len < skip) {
666 panic("%s: broken logic (sa_len %d < skip %d )", __func__,
667 sa->sa_len, skip);
669 } else if (sa->sa_len == skip) {
671 sa->sa_len = 0;
721 * sa_len and the beginning of the mask (offset of sin_addr in
740 if (sa->sa_len > skip && sa->sa_len <= sizeof (*ss)) {
741 bcopy(sa, ss, sa->sa_len);
744 * and sa_len for the netmask might not be set to
754 * For AF_INET6 mask, set sa_len appropriately unless
760 SA(ret)->sa_len = sizeof (struct sockaddr_in6);
771 VERIFY(buflen >= sa->sa_len);
773 bcopy(sa, sdl, sa->sa_len);
1384 if ((rt == NULL) || (rt_mask(rt) != NULL && rt_mask(rt)->sa_len < 2))
2017 Bcopy(dst, ndst, dst->sa_len);
2276 len = imin(rt_key(rt0)->sa_len, rt_key(rt)->sa_len);
2288 int mlen = rt_mask(rt->rt_parent)->sa_len;
2289 if (mlen > rt_mask(rt0)->sa_len) {
2344 int dlen = SA_SIZE(dst->sa_len), glen = SA_SIZE(gate->sa_len);
2362 if ((dst->sa_len == gate->sa_len) &&
2371 loop = (dst->sa_len == gate->sa_len &&
2527 if (rt->rt_gateway == NULL || glen > SA_SIZE(rt->rt_gateway->sa_len)) {
2546 Bcopy(dst, new, dst->sa_len);
2555 Bcopy(gate, rt->rt_gateway, gate->sa_len);
2659 *cp2++ = *cp1++; *cp2++ = *cp1++; /* copies sa_len & sa_family */
3004 if (dst->sa_len == 0) {
3005 log(LOG_ERR, "%s: %s failed, invalid dst sa_len %d\n",
3006 __func__, rtm2str(cmd), dst->sa_len);
3010 if (netmask != NULL && netmask->sa_len > sizeof (nbuf)) {
3011 log(LOG_ERR, "%s: %s failed, mask sa_len %d too large\n",
3012 __func__, rtm2str(cmd), dst->sa_len);
3651 rt->rt_gateway->sa_len));
3668 rt->rt_gateway->sa_len));