Lines Matching defs:v6
367 if (mDNSv6AddressIsLinkLocal(&addr->ip.v6)) return(mDNStrue);
370 if ((((intf->ip.ip.v6.l[0] ^ addr->ip.v6.l[0]) & intf->mask.ip.v6.l[0]) == 0) &&
371 (((intf->ip.ip.v6.l[1] ^ addr->ip.v6.l[1]) & intf->mask.ip.v6.l[1]) == 0) &&
372 (((intf->ip.ip.v6.l[2] ^ addr->ip.v6.l[2]) & intf->mask.ip.v6.l[2]) == 0) &&
373 (((intf->ip.ip.v6.l[3] ^ addr->ip.v6.l[3]) & intf->mask.ip.v6.l[3]) == 0))
1922 (dest->type == mDNSAddrType_IPv6 && mDNSSameIPv6Address(rr->v6Requester, dest->ip.v6)))
2114 a->ip.v6.b[15-i] = (mDNSu8)((h << 4) | l);
2389 mDNSAddr v6 = { mDNSAddrType_IPv6, {{{0}}} };
2391 v6.ip.v6 = rr->v6Requester;
2393 if (!mDNSIPv6AddressIsZero(rr->v6Requester)) SendDelayedUnicastResponse(m, &v6, rr->ImmedAnswer);
2431 SendNDP(m, NDP_Adv, NDP_Override, r2, &r2->AddressProxy.ip.v6, &r2->WakeUp.IMAC, &AllHosts_v6, &AllHosts_v6_Eth);
2458 SendNDP(m, NDP_Adv, NDP_Override, rr, &rr->AddressProxy.ip.v6, mDNSNULL, &AllHosts_v6, &AllHosts_v6_Eth);
3174 mDNSBool v6 = !intf->IPv6Available; // If this interface doesn't do v6, we don't need to find a v6 duplicate of this query
3179 else if (ds[i].Type == mDNSAddrType_IPv6) v6 = mDNStrue;
3180 if (v4 && v6) return(mDNStrue);
3530 SendNDP(m, NDP_Sol, 0, ar, &zerov6Addr, mDNSNULL, &ar->AddressProxy.ip.v6, &ar->WakeUp.IMAC);
5391 // Even though BTMM client tunnels are only useful for AAAA queries, we need to treat v4 and v6 queries equally.
6198 intf->SPSAddr[sps].ip.v6 = answer->rdata->u.ipv6;
7199 SendNDP(m, NDP_Adv, NDP_Override, rr, &rr->AddressProxy.ip.v6, &rr->WakeUp.IMAC, &AllHosts_v6, &AllHosts_v6_Eth);
7494 if (mDNSSameIPv6Address(rr->v6Requester, srcaddr->ip.v6)) rr->v6Requester = zerov6Addr;
7623 if (mDNSIPv6AddressIsZero(rr->v6Requester)) rr->v6Requester = srcaddr->ip.v6;
7624 else if (!mDNSSameIPv6Address(rr->v6Requester, srcaddr->ip.v6)) rr->v6Requester = onesIPv6Addr;
7775 srcaddr->type == mDNSAddrType_IPv4 ? "v4" : "v6");
9559 mDNSlocal mDNSu8 *GetValueForIPv6Addr(mDNSu8 *ptr, mDNSu8 *limit, mDNSv6Addr *v6)
9573 // the result in "v6"
9597 mDNSPlatformMemZero(v6->b, 16);
9648 v6->b[i] = v6addr[i];
9650 v6->b[j] = 0;
9652 v6->b[j] = v6addr[i];
9655 mDNSPlatformMemCopy(v6->b, v6addr, 16);
9784 ptr = GetValueForIPv6Addr(ptr, limit, &laddr->ip.v6);
9789 ptr = GetValueForIPv6Addr(ptr, limit, &raddr->ip.v6);
12219 query->info->ip.ip.v6 = answer->rdata->u.ipv6;
12588 set->RR_A.resrec.rdata->u.ipv6 = set->ip.ip.v6;
12592 buffer[i * 4 ] = hexValues[set->ip.ip.v6.b[15 - i] & 0x0F];
12594 buffer[i * 4 + 2] = hexValues[set->ip.ip.v6.b[15 - i] >> 4];
13053 // dual-stack to v6-only (or v4-only) so we need to reconfirm which records are still valid.
13822 rr->AddressProxy.type == mDNSAddrType_IPv6 && mDNSSameIPv6Address(rr->AddressProxy.ip.v6, ndp->target))
13864 rr->AddressProxy.type == mDNSAddrType_IPv6 && mDNSSameIPv6Address(rr->AddressProxy.ip.v6, *spa) && (rr->ProbeRestartCount < MAX_PROBE_RESTARTS))
14031 mDNSu16 checksum = IPv6CheckSum(&src->ip.v6, &dst->ip.v6, protocol, t->bytes, len);
14032 if (!checksum) mDNSCoreReceiveRawND(m, sha, &src->ip.v6, &t->ndp, &t->bytes[len], InterfaceID);
14110 debugf("Got IPv6 %02X from %.16a to %.16a", pkt->v6.pro, &pkt->v6.src, &pkt->v6.dst);
14111 src.type = mDNSAddrType_IPv6; src.ip.v6 = pkt->v6.src;
14112 dst.type = mDNSAddrType_IPv6; dst.ip.v6 = pkt->v6.dst;
14113 if (end >= trans + RequiredCapLen(pkt->v6.pro))
14114 mDNSCoreReceiveRawTransportPacket(m, ð->src, &src, &dst, pkt->v6.pro, p, (TransportLayerPacket*)trans, end, InterfaceID,
14642 mDNSAddr v4, v6, r;
14958 v4 = v6 = r = zeroAddr;
14961 if (mDNSPlatformGetPrimaryInterface(m, &v4, &v6, &r) == mStatus_NoError && !mDNSv4AddressIsLinkLocal(&v4.ip.v4))
14965 !mDNSIPv6AddressIsZero(v6.ip.v6) ? &v6 : mDNSNULL,