Lines Matching defs:v4

358         if (mDNSv4AddressIsLinkLocal(&addr->ip.v4)) return(mDNStrue);
361 if (((intf->ip.ip.v4.NotAnInteger ^ addr->ip.v4.NotAnInteger) & intf->mask.ip.v4.NotAnInteger) == 0)
399 intf->ip.type == mDNSAddrType_IPv4 && mDNSv4AddressIsLinkLocal(&intf->ip.ip.v4))
401 debugf("FirstIPv4LLInterfaceForID: found LL interface with address %.4a", &intf->ip.ip.v4);
1921 if ((dest->type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->v4Requester, dest->ip.v4)) ||
2082 if (GetLabelDecimalValue(SkipLeadingLabels(name, skip+3)->c, &a->ip.v4.b[0]) ||
2083 GetLabelDecimalValue(SkipLeadingLabels(name, skip+2)->c, &a->ip.v4.b[1]) ||
2084 GetLabelDecimalValue(SkipLeadingLabels(name, skip+1)->c, &a->ip.v4.b[2]) ||
2085 GetLabelDecimalValue(SkipLeadingLabels(name, skip+0)->c, &a->ip.v4.b[3])) return mStatus_Invalid;
2388 mDNSAddr v4 = { mDNSAddrType_IPv4, {{{0}}} };
2390 v4.ip.v4 = rr->v4Requester;
2392 if (!mDNSIPv4AddressIsZero(rr->v4Requester)) SendDelayedUnicastResponse(m, &v4, rr->ImmedAnswer);
2452 SendARP(m, 1, rr, &rr->AddressProxy.ip.v4, &zeroEthAddr, &rr->AddressProxy.ip.v4, &onesEthAddr);
3173 mDNSBool v4 = !intf->IPv4Available; // If this interface doesn't do v4, we don't need to find a v4 duplicate of this query
3178 if (ds[i].Type == mDNSAddrType_IPv4) v4 = mDNStrue;
3180 if (v4 && v6) return(mDNStrue);
3521 SendARP(m, 1, ar, &zerov4Addr, &zeroEthAddr, &ar->AddressProxy.ip.v4, &ar->WakeUp.IMAC);
5391 // Even though BTMM client tunnels are only useful for AAAA queries, we need to treat v4 and v6 queries equally.
6179 intf->SPSAddr[sps].ip.v4 = answer->rdata->u.ipv4;
6318 if ((intf->ip.ip.v4.NotAnInteger & intf->mask.ip.v4.NotAnInteger) == (newIntf->ip.ip.v4.NotAnInteger & newIntf->mask.ip.v4.NotAnInteger))
7490 if (mDNSSameIPv4Address(rr->v4Requester, srcaddr->ip.v4)) rr->v4Requester = zerov4Addr;
7618 if (mDNSIPv4AddressIsZero(rr->v4Requester)) rr->v4Requester = srcaddr->ip.v4;
7619 else if (!mDNSSameIPv4Address(rr->v4Requester, srcaddr->ip.v4)) rr->v4Requester = onesIPv4Addr;
7775 srcaddr->type == mDNSAddrType_IPv4 ? "v4" : "v6");
9664 mDNSlocal mDNSu8 *GetValueForIPv4Addr(mDNSu8 *ptr, mDNSu8 *limit, mDNSv4Addr *v4)
9681 v4->b[dots++] = val;
9689 v4->b[dots] = val;
9696 v4->b[dots] = val;
9774 ptr = GetValueForIPv4Addr(ptr, limit, &laddr->ip.v4);
9779 ptr = GetValueForIPv4Addr(ptr, limit, &raddr->ip.v4);
12214 query->info->ip.ip.v4 = answer->rdata->u.ipv4;
12579 set->RR_A.resrec.rdata->u.ipv4 = set->ip.ip.v4;
12582 set->ip.ip.v4.b[3], set->ip.ip.v4.b[2], set->ip.ip.v4.b[1], set->ip.ip.v4.b[0]);
13033 // If this interface not the active member of its set, update the v4/v6Available flags for the active member
13053 // dual-stack to v6-only (or v4-only) so we need to reconfirm which records are still valid.
13717 rr->AddressProxy.type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->AddressProxy.ip.v4, arp->tpa))
13761 rr->AddressProxy.type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->AddressProxy.ip.v4, arp->spa) && (rr->ProbeRestartCount < MAX_PROBE_RESTARTS))
14095 else if (end >= p+34 && mDNSSameOpaque16(eth->ethertype, Ethertype_IPv4) && (pkt->v4.flagsfrags.b[0] & 0x1F) == 0 && pkt->v4.flagsfrags.b[1] == 0)
14097 const mDNSu8 *const trans = p + 14 + (pkt->v4.vlen & 0xF) * 4;
14098 const mDNSu8 * transEnd = p + 14 + mDNSVal16(pkt->v4.totlen);
14100 debugf("Got IPv4 %02X from %.4a to %.4a", pkt->v4.protocol, &pkt->v4.src, &pkt->v4.dst);
14101 src.type = mDNSAddrType_IPv4; src.ip.v4 = pkt->v4.src;
14102 dst.type = mDNSAddrType_IPv4; dst.ip.v4 = pkt->v4.dst;
14103 if (transEnd >= trans + RequiredCapLen(pkt->v4.protocol))
14104 mDNSCoreReceiveRawTransportPacket(m, &eth->src, &src, &dst, pkt->v4.protocol, p, (TransportLayerPacket*)trans, transEnd, InterfaceID, 0);
14642 mDNSAddr v4, v6, r;
14958 v4 = v6 = r = zeroAddr;
14959 v4.type = r.type = mDNSAddrType_IPv4;
14961 if (mDNSPlatformGetPrimaryInterface(m, &v4, &v6, &r) == mStatus_NoError && !mDNSv4AddressIsLinkLocal(&v4.ip.v4))
14964 !mDNSIPv4AddressIsZero(v4.ip.v4) ? &v4 : mDNSNULL,
14966 !mDNSIPv4AddressIsZero(r.ip.v4) ? &r : mDNSNULL);