Lines Matching refs:v4

400         if (mDNSv4AddressIsLinkLocal(&addr->ip.v4)) return(mDNStrue);
403 if (((intf->ip.ip.v4.NotAnInteger ^ addr->ip.v4.NotAnInteger) & intf->mask.ip.v4.NotAnInteger) == 0)
441 intf->ip.type == mDNSAddrType_IPv4 && mDNSv4AddressIsLinkLocal(&intf->ip.ip.v4))
443 debugf("FirstIPv4LLInterfaceForID: found LL interface with address %.4a", &intf->ip.ip.v4);
2064 if ((dest->type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->v4Requester, dest->ip.v4)) ||
2224 if (GetLabelDecimalValue(SkipLeadingLabels(name, skip+3)->c, &a->ip.v4.b[0]) ||
2225 GetLabelDecimalValue(SkipLeadingLabels(name, skip+2)->c, &a->ip.v4.b[1]) ||
2226 GetLabelDecimalValue(SkipLeadingLabels(name, skip+1)->c, &a->ip.v4.b[2]) ||
2227 GetLabelDecimalValue(SkipLeadingLabels(name, skip+0)->c, &a->ip.v4.b[3])) return mStatus_Invalid;
2534 mDNSAddr v4 = { mDNSAddrType_IPv4, {{{0}}} };
2536 v4.ip.v4 = rr->v4Requester;
2538 if (!mDNSIPv4AddressIsZero(rr->v4Requester)) SendDelayedUnicastResponse(m, &v4, rr->ImmedAnswer);
2600 SendARP(m, 1, rr, &rr->AddressProxy.ip.v4, &zeroEthAddr, &rr->AddressProxy.ip.v4, &onesEthAddr);
3335 mDNSBool v4 = !intf->IPv4Available; // If this interface doesn't do v4, we don't need to find a v4 duplicate of this query
3340 if (ds[i].Type == mDNSAddrType_IPv4) v4 = mDNStrue;
3342 if (v4 && v6) return(mDNStrue);
3682 SendARP(m, 1, ar, &zerov4Addr, &zeroEthAddr, &ar->AddressProxy.ip.v4, &ar->WakeUp.IMAC);
5674 // Even though BTMM client tunnels are only useful for AAAA queries, we need to treat v4 and v6 queries equally.
6463 intf->SPSAddr[sps].ip.v4 = answer->rdata->u.ipv4;
6596 if ((intf->ip.ip.v4.NotAnInteger & intf->mask.ip.v4.NotAnInteger) == (newIntf->ip.ip.v4.NotAnInteger & newIntf->mask.ip.v4.NotAnInteger))
7745 if (mDNSSameIPv4Address(rr->v4Requester, srcaddr->ip.v4)) rr->v4Requester = zerov4Addr;
7857 if (mDNSIPv4AddressIsZero(rr->v4Requester)) rr->v4Requester = srcaddr->ip.v4;
7858 else if (!mDNSSameIPv4Address(rr->v4Requester, srcaddr->ip.v4)) rr->v4Requester = onesIPv4Addr;
7978 srcaddr->type == mDNSAddrType_IPv4 ? "v4" : "v6");
9890 mDNSlocal mDNSu8 *GetValueForIPv4Addr(mDNSu8 *ptr, mDNSu8 *limit, mDNSv4Addr *v4)
9907 v4->b[dots++] = val;
9915 v4->b[dots] = val;
9922 v4->b[dots] = val;
10001 ptr = GetValueForIPv4Addr(ptr, limit, &laddr->ip.v4);
10006 ptr = GetValueForIPv4Addr(ptr, limit, &raddr->ip.v4);
12614 set->RR_A.resrec.rdata->u.ipv4 = set->ip.ip.v4;
12617 set->ip.ip.v4.b[3], set->ip.ip.v4.b[2], set->ip.ip.v4.b[1], set->ip.ip.v4.b[0]);
13103 // If this interface not the active member of its set, update the v4/v6Available flags for the active member
13123 // dual-stack to v6-only (or v4-only) so we need to reconfirm which records are still valid.
13833 rr->AddressProxy.type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->AddressProxy.ip.v4, arp->tpa))
13878 rr->AddressProxy.type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->AddressProxy.ip.v4, arp->spa) && (rr->ProbeRestartCount < MAX_PROBE_RESTARTS))
14212 else if (end >= p+34 && mDNSSameOpaque16(eth->ethertype, Ethertype_IPv4) && (pkt->v4.flagsfrags.b[0] & 0x1F) == 0 && pkt->v4.flagsfrags.b[1] == 0)
14214 const mDNSu8 *const trans = p + 14 + (pkt->v4.vlen & 0xF) * 4;
14215 const mDNSu8 * transEnd = p + 14 + mDNSVal16(pkt->v4.totlen);
14217 debugf("Got IPv4 %02X from %.4a to %.4a", pkt->v4.protocol, &pkt->v4.src, &pkt->v4.dst);
14218 src.type = mDNSAddrType_IPv4; src.ip.v4 = pkt->v4.src;
14219 dst.type = mDNSAddrType_IPv4; dst.ip.v4 = pkt->v4.dst;
14220 if (transEnd >= trans + RequiredCapLen(pkt->v4.protocol))
14221 mDNSCoreReceiveRawTransportPacket(m, &eth->src, &src, &dst, pkt->v4.protocol, p, (TransportLayerPacket*)trans, transEnd, InterfaceID, 0);
14784 mDNSAddr v4, v6, r;
15088 v4 = v6 = r = zeroAddr;
15089 v4.type = r.type = mDNSAddrType_IPv4;
15091 if (mDNSPlatformGetPrimaryInterface(&v4, &v6, &r) == mStatus_NoError && !mDNSv4AddressIsLinkLocal(&v4.ip.v4))
15094 !mDNSIPv4AddressIsZero(v4.ip.v4) ? &v4 : mDNSNULL,
15096 !mDNSIPv4AddressIsZero(r.ip.v4) ? &r : mDNSNULL);