Home | History | Annotate | Download | only in mDNSCore

Lines Matching full:domainname

353 mDNSexport mDNSBool SameDomainName(const domainname *const d1, const domainname *const d2)
371 mDNSexport mDNSBool SameDomainNameCS(const domainname *const d1, const domainname *const d2)
378 mDNSexport mDNSBool IsLocalDomain(const domainname *d)
382 static const domainname *nL = (const domainname*)"\x5" "local";
383 static const domainname *nR = (const domainname*)"\x3" "254" "\x3" "169" "\x7" "in-addr" "\x4" "arpa";
384 static const domainname *n8 = (const domainname*)"\x1" "8" "\x1" "e" "\x1" "f" "\x3" "ip6" "\x4" "arpa";
385 static const domainname *n9 = (const domainname*)"\x1" "9" "\x1" "e" "\x1" "f" "\x3" "ip6" "\x4" "arpa";
386 static const domainname *nA = (const domainname*)"\x1" "a" "\x1" "e" "\x1" "f" "\x3" "ip6" "\x4" "arpa";
387 static const domainname *nB = (const domainname*)"\x1" "b" "\x1" "e" "\x1" "f" "\x3" "ip6" "\x4" "arpa";
389 const domainname *d1, *d2, *d3, *d4, *d5; // Top-level domain, second-level domain, etc.
394 d = (const domainname*)(d->c + 1 + d->c[0]);
406 mDNSexport const mDNSu8 *LastLabel(const domainname *d)
412 d = (const domainname*)(d->c + 1 + d->c[0]);
421 // If the given domainname is invalid, result is 257 (MAX_DOMAIN_NAME+1)
422 mDNSexport mDNSu16 DomainNameLengthLimit(const domainname *const name, const mDNSu8 *limit)
442 mDNSexport mDNSu16 CompressedDomainNameLength(const domainname *const name, const domainname *parent)
449 if (parent && SameDomainName((const domainname *)src, parent)) return((mDNSu16)(src - name->c + 2));
458 mDNSexport int CountLabels(const domainname *d)
466 // SkipLeadingLabels skips over the first 'skip' labels in the domainname,
468 mDNSexport const domainname *SkipLeadingLabels(const domainname *d, int skip)
470 while (skip > 0 && d->c[0]) { d = (const domainname *)(d->c + 1 + d->c[0]); skip--; }
474 // AppendLiteralLabelString appends a single label to an existing (possibly empty) domainname.
478 // in the domainname bufer (i.e. the next byte after the terminating zero).
481 mDNSexport mDNSu8 *AppendLiteralLabelString(domainname *const name, const char *cstr)
496 // AppendDNSNameString appends zero or more labels to an existing (possibly empty) domainname.
500 // in the domainname bufer (i.e. the next byte after the terminating zero).
503 mDNSexport mDNSu8 *AppendDNSNameString(domainname *const name, const char *cstring)
542 // in the domainname bufer (i.e. the next byte after the terminating zero).
545 mDNSexport mDNSu8 *AppendDomainLabel(domainname *const name, const domainlabel *const label)
561 mDNSexport mDNSu8 *AppendDomainName(domainname *const name, const domainname *const append)
592 // MakeDomainNameFromDNSNameString makes a native DNS-format domainname from a C string.
596 // in the domainname bufer (i.e. the next byte after the terminating zero).
599 mDNSexport mDNSu8 *MakeDomainNameFromDNSNameString(domainname *const name, const char *cstr)
633 mDNSexport char *ConvertDomainNameToCString_withescape(const domainname *const name, char *ptr, char esc)
685 mDNSexport mDNSu8 *ConstructServiceName(domainname *const fqdn,
686 const domainlabel *name, const domainname *type, const domainname *const domain)
715 type = (const domainname *)s1;
720 if (SameDomainName((domainname*)s0, (const domainname*)"\x09_services\x07_dns-sd\x04_udp"))
788 if (SameDomainName(domain, (const domainname*)"\x05" "local" "\x04" "arpa"))
804 mDNSexport mDNSBool DeconstructServiceName(const domainname *const fqdn,
805 domainlabel *const name, domainname *const type, domainname *const domain)
1088 mDNSexport void mDNS_SetupQuestion(DNSQuestion *const q, const mDNSInterfaceID InterfaceID, const domainname *const name,
1397 const domainname *const name = estimate ? rr->name : mDNSNULL;
1491 case kDNSType_MX: // Must be at least two-byte preference, plus domainname
1496 case kDNSType_SRV: // Must be at least priority+weight+port, plus domainname
1566 // domainname is a fully-qualified name (i.e. assumed to be ending in a dot, even if it doesn't)
1571 // domainname is the name to put
1573 mDNSu8 *ptr, const mDNSu8 *const limit, const domainname *const name)
1852 mDNSexport mDNSu8 *putQuestion(DNSMessage *const msg, mDNSu8 *ptr, const mDNSu8 *const limit, const domainname *const name, mDNSu16 rrtype, mDNSu16 rrclass)
1865 mDNSexport mDNSu8 *putZone(DNSMessage *const msg, mDNSu8 *ptr, mDNSu8 *limit, const domainname *zone, mDNSOpaque16 zoneClass)
1878 mDNSexport mDNSu8 *putPrereqNameNotInUse(const domainname *const name, DNSMessage *const msg, mDNSu8 *const ptr, mDNSu8 *const end)
1910 mDNSexport mDNSu8 *putDeleteRRSetWithLimit(DNSMessage *msg, mDNSu8 *ptr, const domainname *name, mDNSu16 rrtype, mDNSu8 *limit)
1928 mDNSexport mDNSu8 *putDeleteAllRRSets(DNSMessage *msg, mDNSu8 *ptr, const domainname *name)
2007 mDNSexport mDNSu32 DomainNameHashValue(const domainname *const name)
2024 domainname *target;
2067 domainname *const name)
2199 // bitwise memory compare (or sum). This is because a domainname is a fixed size structure holding variable-length data.
2253 case kDNSType_KX: if (pktrdlength < 3) goto fail; // Preference + domainname
2260 case kDNSType_RP: ptr = getDomainName(msg, ptr, end, &rdb->rp.mbox); // Domainname + domainname
2266 case kDNSType_PX: if (pktrdlength < 4) goto fail; // Preference + domainname + domainname
2278 case kDNSType_SRV: if (pktrdlength < 7) goto fail; // Priority + weight + port + domainname
2352 domainname d;