Lines Matching defs:v4

362         if (mDNSv4AddressIsLinkLocal(&addr->ip.v4)) return(mDNStrue);
365 if (((intf->ip.ip.v4.NotAnInteger ^ addr->ip.v4.NotAnInteger) & intf->mask.ip.v4.NotAnInteger) == 0)
369 if (mDNSSameIPv4Address(intf->ip.ip.v4, addr->ip.v4))
428 intf->ip.type == mDNSAddrType_IPv4 && mDNSv4AddressIsLinkLocal(&intf->ip.ip.v4))
430 debugf("FirstIPv4LLInterfaceForID: found LL interface with address %.4a", &intf->ip.ip.v4);
1875 if ((dest->type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->v4Requester, dest->ip.v4)) ||
2036 if (GetLabelDecimalValue(SkipLeadingLabels(name, skip+3)->c, &a->ip.v4.b[0]) ||
2037 GetLabelDecimalValue(SkipLeadingLabels(name, skip+2)->c, &a->ip.v4.b[1]) ||
2038 GetLabelDecimalValue(SkipLeadingLabels(name, skip+1)->c, &a->ip.v4.b[2]) ||
2039 GetLabelDecimalValue(SkipLeadingLabels(name, skip+0)->c, &a->ip.v4.b[3])) return mStatus_Invalid;
2342 mDNSAddr v4 = { mDNSAddrType_IPv4, {{{0}}} };
2344 v4.ip.v4 = rr->v4Requester;
2346 if (!mDNSIPv4AddressIsZero(rr->v4Requester)) SendDelayedUnicastResponse(m, &v4, rr->ImmedAnswer);
2406 SendARP(m, 1, rr, &rr->AddressProxy.ip.v4, &zeroEthAddr, &rr->AddressProxy.ip.v4, &onesEthAddr);
3127 mDNSBool v4 = !intf->IPv4Available; // If this interface doesn't do v4, we don't need to find a v4 duplicate of this query
3132 if (ds[i].Type == mDNSAddrType_IPv4) v4 = mDNStrue;
3134 if (v4 && v6) return(mDNStrue);
3478 SendARP(m, 1, ar, &zerov4Addr, &zeroEthAddr, &ar->AddressProxy.ip.v4, &ar->WakeUp.IMAC);
5322 // Even though BTMM client tunnels are only useful for AAAA queries, we need to treat v4 and v6 queries equally.
6096 intf->SPSAddr[sps].ip.v4 = answer->rdata->u.ipv4;
6215 if ((intf->ip.ip.v4.NotAnInteger & intf->mask.ip.v4.NotAnInteger) == (newIntf->ip.ip.v4.NotAnInteger & newIntf->mask.ip.v4.NotAnInteger))
7387 if (mDNSSameIPv4Address(rr->v4Requester, srcaddr->ip.v4)) rr->v4Requester = zerov4Addr;
7515 if (mDNSIPv4AddressIsZero(rr->v4Requester)) rr->v4Requester = srcaddr->ip.v4;
7516 else if (!mDNSSameIPv4Address(rr->v4Requester, srcaddr->ip.v4)) rr->v4Requester = onesIPv4Addr;
7672 srcaddr->type == mDNSAddrType_IPv4 ? "v4" : "v6", i);
9689 mDNSlocal mDNSu8 *GetValueForIPv4Addr(mDNSu8 *ptr, mDNSu8 *limit, mDNSv4Addr *v4)
9701 v4->b[dots++] = val;
9709 v4->b[dots] = val;
9716 v4->b[dots] = val;
9763 ptr = GetValueForIPv4Addr(ptr, limit, &laddr->ip.v4);
9768 ptr = GetValueForIPv4Addr(ptr, limit, &raddr->ip.v4);
12154 query->info->ip.ip.v4 = answer->rdata->u.ipv4;
12524 set->RR_A.resrec.rdata->u.ipv4 = set->ip.ip.v4;
12527 set->ip.ip.v4.b[3], set->ip.ip.v4.b[2], set->ip.ip.v4.b[1], set->ip.ip.v4.b[0]);
12989 // If this interface not the active member of its set, update the v4/v6Available flags for the active member
13010 // dual-stack to v6-only (or v4-only) so we need to reconfirm which records are still valid.
13667 rr->AddressProxy.type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->AddressProxy.ip.v4, arp->tpa))
13711 rr->AddressProxy.type == mDNSAddrType_IPv4 && mDNSSameIPv4Address(rr->AddressProxy.ip.v4, arp->spa) && (rr->ProbeRestartCount < MAX_PROBE_RESTARTS))
14045 else if (end >= p+34 && mDNSSameOpaque16(eth->ethertype, Ethertype_IPv4) && (pkt->v4.flagsfrags.b[0] & 0x1F) == 0 && pkt->v4.flagsfrags.b[1] == 0)
14047 const mDNSu8 *const trans = p + 14 + (pkt->v4.vlen & 0xF) * 4;
14048 debugf("Got IPv4 %02X from %.4a to %.4a", pkt->v4.protocol, &pkt->v4.src, &pkt->v4.dst);
14049 src.type = mDNSAddrType_IPv4; src.ip.v4 = pkt->v4.src;
14050 dst.type = mDNSAddrType_IPv4; dst.ip.v4 = pkt->v4.dst;
14051 if (end >= trans + RequiredCapLen(pkt->v4.protocol))
14052 mDNSCoreReceiveRawTransportPacket(m, &eth->src, &src, &dst, pkt->v4.protocol, p, (TransportLayerPacket*)trans, end, InterfaceID, 0);
14574 mDNSAddr v4, v6, r;
14888 v4 = v6 = r = zeroAddr;
14889 v4.type = r.type = mDNSAddrType_IPv4;
14891 if (mDNSPlatformGetPrimaryInterface(m, &v4, &v6, &r) == mStatus_NoError && !mDNSv4AddressIsLinkLocal(&v4.ip.v4))
14894 !mDNSIPv4AddressIsZero(v4.ip.v4) ? &v4 : mDNSNULL,
14896 !mDNSIPv4AddressIsZero(r.ip.v4) ? &r : mDNSNULL);