Lines Matching defs:ia6
178 prison_get_ip6(struct ucred *cred, struct in6_addr *ia6)
183 KASSERT(ia6 != NULL, ("%s: ia6 is NULL", __func__));
198 bcopy(&pr->pr_ip6[0], ia6, sizeof(struct in6_addr));
211 prison_saddrsel_ip6(struct ucred *cred, struct in6_addr *ia6)
218 KASSERT(ia6 != NULL, ("%s: ia6 is NULL", __func__));
234 bcopy(&lia6, ia6, sizeof(struct in6_addr));
274 prison_local_ip6(struct ucred *cred, struct in6_addr *ia6, int v6only)
280 KASSERT(ia6 != NULL, ("%s: ia6 is NULL", __func__));
295 if (IN6_IS_ADDR_UNSPECIFIED(ia6)) {
301 bcopy(&pr->pr_ip6[0], ia6, sizeof(struct in6_addr));
306 error = prison_check_ip6_locked(pr, ia6);
307 if (error == EADDRNOTAVAIL && IN6_IS_ADDR_LOOPBACK(ia6)) {
308 bcopy(&pr->pr_ip6[0], ia6, sizeof(struct in6_addr));
322 prison_remote_ip6(struct ucred *cred, struct in6_addr *ia6)
327 KASSERT(ia6 != NULL, ("%s: ia6 is NULL", __func__));
342 if (IN6_IS_ADDR_LOOPBACK(ia6) &&
343 prison_check_ip6_locked(pr, ia6) == EADDRNOTAVAIL) {
344 bcopy(&pr->pr_ip6[0], ia6, sizeof(struct in6_addr));
363 prison_check_ip6_locked(const struct prison *pr, const struct in6_addr *ia6)
370 if (IN6_ARE_ADDR_EQUAL(&pr->pr_ip6[0], ia6))
380 d = prison_qcmp_v6(&pr->pr_ip6[i+1], ia6);
393 prison_check_ip6(const struct ucred *cred, const struct in6_addr *ia6)
399 KASSERT(ia6 != NULL, ("%s: ia6 is NULL", __func__));
414 error = prison_check_ip6_locked(pr, ia6);