Home | History | Annotate | Download | only in dhcpcd-6.8.2

Lines Matching defs:ap

522 	const struct ipv6_addr *ap;
642 TAILQ_FOREACH(ap, &state->addrs, next) {
643 if (ap->prefix_vltime == 0 &&
644 !(ap->flags & IPV6_AF_REQUEST))
646 if (ap->ia_type == D6_OPTION_IA_PD) {
650 sizeof(ap->prefix);
651 if (ap->prefix_exclude_len)
653 (uint8_t)((ap->prefix_exclude_len -
654 ap->prefix_len - 1) / NBBY)
659 len += sizeof(*o) + sizeof(ap->addr) +
795 TAILQ_FOREACH(ap, &state->addrs, next) {
796 if (ap->prefix_vltime == 0 &&
797 !(ap->flags & IPV6_AF_REQUEST))
799 if (memcmp(ifo->ia[l].iaid, ap->iaid, sizeof(u32)))
802 if (ap->ia_type == D6_OPTION_IA_PD) {
804 so->len = htons(sizeof(ap->prefix) +
808 pdp->pltime = htonl(ap->prefix_pltime);
809 pdp->vltime = htonl(ap->prefix_vltime);
810 pdp->prefix_len = ap->prefix_len;
811 pdp->prefix = ap->prefix;
814 if (ap->prefix_exclude_len) {
815 n = (size_t)((ap->prefix_exclude_len -
816 ap->prefix_len - 1) / NBBY) + 1;
821 *p++ = (uint8_t)ap->prefix_exclude_len;
822 pp = ap->prefix_exclude.s6_addr;
823 pp += (size_t)((ap->prefix_len - 1) / NBBY)
825 u8 = ap->prefix_len % NBBY;
843 so->len = sizeof(ap->addr) +
847 iap->addr = ap->addr;
848 iap->pltime = htonl(ap->prefix_pltime);
849 iap->vltime = htonl(ap->prefix_vltime);
1260 const struct ipv6_addr *ap;
1263 TAILQ_FOREACH(ap, &state->addrs, next) {
1264 if (ap->flags & IPV6_AF_ADDED &&
1265 !(ap->flags & IPV6_AF_DADCOMPLETED))
1274 struct ipv6_addr *ap = arg;
1279 wascompleted = (ap->flags & IPV6_AF_DADCOMPLETED);
1280 ap->flags |= IPV6_AF_DADCOMPLETED;
1281 if (ap->flags & IPV6_AF_DUPLICATED)
1284 logger(ap->iface->ctx, LOG_WARNING, "%s: DAD detected %s",
1285 ap->iface->name, ap->saddr);
1288 ifp = ap->iface;
1295 valid = (ap->delegating_iface == NULL);
1305 logger(ap->iface->ctx, LOG_DEBUG,
1308 ap->delegating_iface ?
1703 struct ipv6_addr *ap;
1707 TAILQ_FOREACH(ap, &state->addrs, next) {
1709 if ((ap->flags &
1712 return ap;
1713 } else if (ap->prefix_vltime &&
1714 IN6_ARE_ADDR_EQUAL(&ap->addr, addr) &&
1715 (!flags || ap->flags & flags))
1716 return ap;
1727 struct ipv6_addr *ap;
1730 ap = dhcp6_iffindaddr(ifp, addr, flags);
1731 if (ap)
1732 return ap;
1958 struct ipv6_addr *ap, *nap;
1970 TAILQ_FOREACH(ap, &state->addrs, next) {
1971 ap->flags |= IPV6_AF_STALE;
2080 TAILQ_FOREACH_SAFE(ap, &state->addrs, next, nap) {
2081 if (ap->flags & IPV6_AF_STALE) {
2082 eloop_q_timeout_delete(ifp->ctx->eloop, 0, NULL, ap);
2083 if (ap->flags & IPV6_AF_REQUEST) {
2084 ap->prefix_vltime = ap->prefix_pltime = 0;
2086 TAILQ_REMOVE(&state->addrs, ap, next);
2087 free(ap);
2308 struct ipv6_addr *a, *ap, *apn;
2355 TAILQ_FOREACH_SAFE(ap, &state->addrs, next, apn) {
2356 if (IN6_ARE_ADDR_EQUAL(&ap->addr, &a->addr)) {
2357 TAILQ_REMOVE(&state->addrs, ap, next);
2359 a->flags |= ap->flags;
2361 a->created = ap->created;
2362 ipv6_freeaddr(ap);
2376 struct ipv6_addr *ap;
2382 TAILQ_FOREACH(ap, &state->addrs, next) {
2383 if (!(ap->flags & IPV6_AF_ADDED))
2385 if (ap->flags & IPV6_AF_ONLINK) {
2386 if (!(ap->flags & IPV6_AF_DADCOMPLETED) &&
2387 ipv6_iffindaddr(ap->iface, &ap->addr))
2388 ap->flags |= IPV6_AF_DADCOMPLETED;
2389 if ((ap->flags & IPV6_AF_DADCOMPLETED) == 0 &&
2390 ((delegated && ap->delegating_iface) ||
2391 (!delegated && !ap->delegating_iface)))
2412 struct ipv6_addr *ap;
2450 TAILQ_FOREACH(ap, &state->addrs, next) {
2451 if (!(ap->flags & IPV6_AF_DELEGATEDPFX))
2453 if (ap->flags & IPV6_AF_NEW) {
2454 ap->flags &= ~IPV6_AF_NEW;
2457 ifp->name, ap->saddr);
2461 if (memcmp(ia->iaid, ap->iaid,
2475 if (dhcp6_ifdelegateaddr(ifd, ap,
2482 ap->flags |=
2494 if (dhcp6_ifdelegateaddr(ifd, ap,
2525 struct ipv6_addr *ap;
2537 TAILQ_FOREACH(ap, &state->addrs, next) {
2538 if (!(ap->flags & IPV6_AF_DELEGATEDPFX))
2542 if (memcmp(ia->iaid, ap->iaid,
2559 if (dhcp6_ifdelegateaddr(ifp, ap,
2615 struct ipv6_addr *ap;
2960 ap = TAILQ_FIRST(&state->addrs);
2962 ifp->name, ap->saddr, ctx->sfrom);
2971 TAILQ_FOREACH(ap, &state->addrs, next) {
2972 if (ap->flags & IPV6_AF_NEW) {
3468 const struct ipv6_addr *ap;
3568 TAILQ_FOREACH(ap, &state->addrs, next) {
3569 if (ap->delegating_iface) {
3570 i += strlen(ap->saddr) + 1;
3581 TAILQ_FOREACH(ap, &state->addrs, next) {
3582 if (ap->delegating_iface) {
3584 const char *sap = ap->saddr;