Home | History | Annotate | Download | only in mDNSCore

Lines Matching refs:mDNSu8

198 							const mDNSu8 *t = rd->txt.c;
230 length += mDNS_snprintf(buffer+length, RemSpc, " Seq %3d", (mDNSu8)opt->u.owner.seq); // Display as unsigned
272 mDNSlocal mDNSu32 mDNSMixRandomSeed(mDNSu32 seed, mDNSu8 iteration)
333 mDNSexport mDNSBool SameDomainLabel(const mDNSu8 *a, const mDNSu8 *b)
344 mDNSu8 ac = *a++;
345 mDNSu8 bc = *b++;
355 const mDNSu8 * a = d1->c;
356 const mDNSu8
357 const mDNSu8 *const max = d1->c + MAX_DOMAIN_NAME; // Maximum that's valid
406 mDNSexport const mDNSu8 *LastLabel(const domainname *d)
408 const mDNSu8 *p = d->c;
422 mDNSexport mDNSu16 DomainNameLengthLimit(const domainname *const name, const mDNSu8 *limit)
424 const mDNSu8 *src = name->c;
444 const mDNSu8 *src = name->c;
461 const mDNSu8 *ptr;
481 mDNSexport mDNSu8 *AppendLiteralLabelString(domainname *const name, const char *cstr)
483 mDNSu8 * ptr = name->c + DomainNameLength(name) - 1; // Find end of current name
484 const mDNSu8 *const lim1 = name->c + MAX_DOMAIN_NAME - 1; // Limit of how much we can add (not counting final zero)
485 const mDNSu8 *const lim2 = ptr + 1 + MAX_DOMAIN_LABEL;
486 const mDNSu8 *const lim = (lim1 < lim2) ? lim1 : lim2;
487 mDNSu8 *lengthbyte = ptr++; // Record where the length is going to go
489 while (*cstr && ptr < lim) *ptr++ = (mDNSu8)*cstr++; // Copy the data
490 *lengthbyte = (mDNSu8)(ptr - lengthbyte - 1); // Fill in the length byte
503 mDNSexport mDNSu8 *AppendDNSNameString(domainname *const name, const char *cstring)
506 mDNSu8 * ptr = name->c + DomainNameLength(name) - 1; // Find end of current name
507 const mDNSu8 *const lim = name->c + MAX_DOMAIN_NAME - 1; // Limit of how much we can add (not counting final zero)
510 mDNSu8 *lengthbyte = ptr++; // Record where the length is going to go
514 mDNSu8 c = (mDNSu8)*cstr++; // Read the character
517 c = (mDNSu8)*cstr++; // Assume we'll just take the next character
524 if (val <= 255) { c = (mDNSu8)val; cstr += 2; } // If valid three-digit decimal value, use it
532 *lengthbyte = (mDNSu8)(ptr - lengthbyte - 1); // Fill in the length byte
545 mDNSexport mDNSu8 *AppendDomainLabel(domainname *const name, const domainlabel *const label)
548 mDNSu8 *ptr = name->c + DomainNameLength(name) - 1;
561 mDNSexport mDNSu8 *AppendDomainName(domainname *const name, const domainname *const append)
563 mDNSu8 * ptr = name->c + DomainNameLength(name) - 1; // Find end of current name
564 const mDNSu8 *const lim = name->c + MAX_DOMAIN_NAME - 1; // Limit of how much we can add (not counting final zero)
565 const mDNSu8 * src = append->c;
585 mDNSu8 * ptr = label->c + 1; // Where we're putting it
586 const mDNSu8 *const limit = label->c + 1 + MAX_DOMAIN_LABEL; // The maximum we can put
587 while (*cstr && ptr < limit) *ptr++ = (mDNSu8)*cstr++; // Copy the label
588 label->c[0] = (mDNSu8)(ptr - label->c - 1); // Set the length byte
599 mDNSexport mDNSu8 *MakeDomainNameFromDNSNameString(domainname *const name, const char *cstr)
607 const mDNSu8 * src = label->c; // Domain label we're reading
608 const mDNSu8 len = *src++; // Read length of this (non-null) label
609 const mDNSu8 *const end = src + len; // Work out where the label ends
613 mDNSu8 c = *src++;
623 c = (mDNSu8)('0' + (c ) % 10);
635 const mDNSu8 *src = name->c; // Domain name we're reading
636 const mDNSu8 *const max = name->c + MAX_DOMAIN_NAME; // Maximum that's valid
658 mDNSexport void ConvertUTF8PstringToRFC1034HostLabel(const mDNSu8 UTF8Name[], domainlabel *const hostlabel)
660 const mDNSu8 * src = &UTF8Name[1];
661 const mDNSu8 *const end = &UTF8Name[1] + UTF8Name[0];
662 mDNSu8 * ptr = &hostlabel->c[1];
663 const mDNSu8 *const lim = &hostlabel->c[1] + MAX_DOMAIN_LABEL;
678 hostlabel->c[0] = (mDNSu8)(ptr - &hostlabel->c[1]);
685 mDNSexport mDNSu8 *ConstructServiceName(domainname *const fqdn,
689 mDNSu8 *dst = fqdn->c;
690 const mDNSu8 *src;
701 const mDNSu8 *s0 = type->c;
704 const mDNSu8 * s1 = s0 + 1 + s0[0];
707 const mDNSu8 *s2 = s1 + 1 + s1[0];
710 static const mDNSu8 SubTypeLabel[5] = "\x04_sub";
808 const mDNSu8 *src = fqdn->c;
809 const mDNSu8 *max = fqdn->c + MAX_DOMAIN_NAME;
810 mDNSu8 *dst;
862 mDNSexport mDNSu32 TruncateUTF8ToLength(mDNSu8 *string, mDNSu32 length, mDNSu32 max)
866 mDNSu8 c1 = string[max]; // First byte after cut point
867 mDNSu8 c2 = (max+1 < length) ? string[max+1] : (mDNSu8)0xB0; // Second byte after cut point
950 name->c[0] = (mDNSu8) TruncateUTF8ToLength(name->c+1, name->c[0], MAX_DOMAIN_LABEL - chars);
957 name->c[++name->c[0]] = (mDNSu8)('0' + val / divisor);
992 mDNSu16 rrtype, mDNSu32 ttl, mDNSu8 RecordType, AuthRecType artype, mDNSRecordCallback Callback, void *Context)
1483 const mDNSu8 *ptr = rd->u.txt.c;
1484 const mDNSu8 *end = rd->u.txt.c + rdlength;
1523 mDNSexport const mDNSu8 *FindCompressionPointer(const mDNSu8 *const base, const mDNSu8 *const end, const mDNSu8 *const domname)
1525 const mDNSu8 *result = end - *domname - 1;
1536 const mDNSu8 *name = domname;
1537 const mDNSu8 *targ = result;
1542 const mDNSu8 *pointertarget;
1572 mDNSexport mDNSu8 *putDomainNameAsLabels(const DNSMessage *const msg,
1573 mDNSu8 *ptr, const mDNSu8 *const limit, const domainname *const name)
1575 const mDNSu8 *const base = (const mDNSu8 *)msg;
1576 const mDNSu8 * np = name->c;
1577 const mDNSu8 *const max = name->c + MAX_DOMAIN_NAME; // Maximum that's valid
1578 const mDNSu8 * pointer = mDNSNULL;
1579 const mDNSu8 *const searchlimit = ptr;
1610 *ptr++ = (mDNSu8)(0xC0 | (offset >> 8));
1611 *ptr++ = (mDNSu8)( offset & 0xFF);
1617 mDNSu8 len = *np++;
1630 mDNSlocal mDNSu8 *putVal16(mDNSu8 *ptr, mDNSu16 val)
1632 ptr[0] = (mDNSu8)((val >> 8 ) & 0xFF);
1633 ptr[1] = (mDNSu8)((val ) & 0xFF);
1637 mDNSlocal mDNSu8 *putVal32(mDNSu8 *ptr, mDNSu32 val)
1639 ptr[0] = (mDNSu8)((val >> 24) & 0xFF);
1640 ptr[1] = (mDNSu8)((val >> 16) & 0xFF);
1641 ptr[2] = (mDNSu8)((val >> 8) & 0xFF);
1642 ptr[3] = (mDNSu8)((val ) & 0xFF);
1647 mDNSexport mDNSu8 *putRData(const DNSMessage *const msg, mDNSu8 *ptr, const mDNSu8 *const limit, const ResourceRecord *const rr)
1714 *ptr++ = (mDNSu8)(rdb->srv.priority >> 8);
1715 *ptr++ = (mDNSu8)(rdb->srv.priority & 0xFF);
1716 *ptr++ = (mDNSu8)(rdb->srv.weight >> 8);
1717 *ptr++ = (mDNSu8)(rdb->srv.weight & 0xFF);
1782 *ptr++ = (mDNSu8)i;
1797 mDNSexport mDNSu8 *PutResourceRecordTTLWithLimit(DNSMessage *const msg, mDNSu8 *ptr, mDNSu16 *count, ResourceRecord *rr, mDNSu32 ttl, const mDNSu8 *limit)
1799 mDNSu8 *endofrdata;
1814 ptr[0] = (mDNSu8)(rr->rrtype >> 8);
1815 ptr[1] = (mDNSu8)(rr->rrtype & 0xFF);
1816 ptr[2] = (mDNSu8)(rr->rrclass >> 8);
1817 ptr[3] = (mDNSu8)(rr->rrclass & 0xFF);
1818 ptr[4] = (mDNSu8)((ttl >> 24) & 0xFF);
1819 ptr[5] = (mDNSu8)((ttl >> 16) & 0xFF);
1820 ptr[6] = (mDNSu8)((ttl >> 8) & 0xFF);
1821 ptr[7] = (mDNSu8)( ttl & 0xFF);
1830 ptr[8] = (mDNSu8)(actualLength >> 8);
1831 ptr[9] = (mDNSu8
1838 mDNSlocal mDNSu8 *putEmptyResourceRecord(DNSMessage *const msg, mDNSu8 *ptr, const mDNSu8 *const limit, mDNSu16 *count, const AuthRecord *rr)
1842 ptr[0] = (mDNSu8)(rr->resrec.rrtype >> 8); // Put type
1843 ptr[1] = (mDNSu8)(rr->resrec.rrtype & 0xFF);
1844 ptr[2] = (mDNSu8)(rr->resrec.rrclass >> 8); // Put class
1845 ptr[3] = (mDNSu8)(rr->resrec.rrclass & 0xFF);
1852 mDNSexport mDNSu8 *putQuestion(DNSMessage *const msg, mDNSu8 *ptr, const mDNSu8 *const limit, const domainname *const name, mDNSu16 rrtype, mDNSu16 rrclass)
1856 ptr[0] = (mDNSu8)(rrtype >> 8);
1857 ptr[1] = (mDNSu8)(rrtype & 0xFF);
1858 ptr[2] = (mDNSu8)(rrclass >> 8);
1859 ptr[3] = (mDNSu8)(rrclass & 0xFF);
1865 mDNSexport mDNSu8 *putZone(DNSMessage *const msg, mDNSu8 *ptr, mDNSu8 *limit, const domainname *zone, mDNSOpaque16 zoneClass)
1869 *ptr++ = (mDNSu8)(kDNSType_SOA >> 8);
1870 *ptr++ = (mDNSu8)(kDNSType_SOA & 0xFF);
1878 mDNSexport mDNSu8 *putPrereqNameNotInUse(const domainname *const name, DNSMessage *const msg, mDNSu8 *const ptr, mDNSu8 *const end)
1889 mDNSexport mDNSu8 *putDeletionRecord(DNSMessage *msg, mDNSu8 *ptr, ResourceRecord *rr)
1900 mDNSexport mDNSu8 *putDeletionRecordWithLimit(DNSMessage *msg, mDNSu8 *ptr, ResourceRecord *rr, mDNSu8 *limit)
1910 mDNSexport mDNSu8 *putDeleteRRSetWithLimit(DNSMessage *msg, mDNSu8 *ptr, const domainname *name, mDNSu16 rrtype, mDNSu8 *limit)
1916 ptr[0] = (mDNSu8)(rrtype >> 8);
1917 ptr[1] = (mDNSu8)(rrtype & 0xFF);
1918 ptr[2] = (mDNSu8)(class >> 8);
1919 ptr[3] = (mDNSu8)(class & 0xFF);
1928 mDNSexport mDNSu8 *putDeleteAllRRSets(DNSMessage *msg, mDNSu8 *ptr, const domainname *name)
1930 const mDNSu8 *limit = msg->data + AbsoluteMaxDNSMessageData;
1936 ptr[0] = (mDNSu8)(rrtype >> 8);
1937 ptr[1] = (mDNSu8)(rrtype & 0xFF);
1938 ptr[2] = (mDNSu8)(class >> 8);
1939 ptr[3] = (mDNSu8)(class & 0xFF);
1948 mDNSexport mDNSu8 *putUpdateLease(DNSMessage *msg, mDNSu8 *end, mDNSu32 lease)
1963 mDNSexport mDNSu8 *putUpdateLeaseWithLimit(DNSMessage *msg, mDNSu8 *end, mDNSu32 lease, mDNSu8 *limit)
1977 mDNSexport mDNSu8 *putHINFO(const mDNS *const m, DNSMessage *const msg, mDNSu8 *end, DomainAuthInfo *authInfo, mDNSu8 *limit)
1982 mDNSu8 *h = hinfo.rdatastorage.u.data;
1984 mDNSu8 *newptr;
2010 const mDNSu8 *c;
2037 mDNSexport const mDNSu8 *skipDomainName(const DNSMessage *const msg, const mDNSu8 *ptr, const mDNSu8 *const end)
2041 if (ptr < (mDNSu8*)msg || ptr >= end)
2046 const mDNSu8 len = *ptr++; // Read length of this label
2066 mDNSexport const mDNSu8 *getDomainName(const DNSMessage *const msg, const mDNSu8 *ptr, const mDNSu8 *const end,
2069 const mDNSu8 *nextbyte = mDNSNULL; // Record where we got to before we started following pointers
2070 mDNSu8 *np = name->c; // Name pointer
2071 const mDNSu8 *const limit = np + MAX_DOMAIN_NAME; // Limit so we don't overrun buffer
2073 if (ptr < (mDNSu8*)msg || ptr >= end)
2080 const mDNSu8 len = *ptr++; // Read length of this label
2103 ptr = (mDNSu8 *)msg + offset;
2104 if (ptr < (mDNSu8*)msg || ptr >= end)
2116 mDNSexport const mDNSu8 *skipResourceRecord(const DNSMessage *msg, const mDNSu8 *ptr, const mDNSu8 *end)
2131 mDNSexport const mDNSu8 *GetLargeResourceRecord(mDNS *const m, const DNSMessage *const msg, const mDNSu8 *ptr,
2132 const mDNSu8 *end, const mDNSInterfaceID InterfaceID, mDNSu8 RecordType, LargeCacheRecord *const largecr)
2291 while (ptr < end && (mDNSu8 *)(opt+1) < &rr->resrec.rdata->u.data[MaximumRDSize])
2345 rr->resrec.rdlength = (mDNSu16)((mDNSu8*)opt - rr->resrec.rdata->u.data);
2401 mDNSexport const mDNSu8 *skipQuestion(const DNSMessage *msg, const mDNSu8 *ptr, const mDNSu8 *end)
2409 mDNSexport const mDNSu8 *getQuestion(const DNSMessage *msg, const mDNSu8 *ptr, const mDNSu8 *end, const mDNSInterfaceID InterfaceID,
2425 mDNSexport const mDNSu8 *LocateAnswers(const DNSMessage *const msg, const mDNSu8 *const end)
2428 const mDNSu8 *ptr = msg->data;
2433 mDNSexport const mDNSu8 *LocateAuthorities(const DNSMessage *const msg, const mDNSu8 *const end)
2436 const mDNSu8 *ptr = LocateAnswers(msg, end);
2441 mDNSexport const mDNSu8 *LocateAdditionals(const DNSMessage *const msg, const mDNSu8 *const end)
2444 const mDNSu8 *ptr = LocateAuthorities(msg, end);
2449 mDNSexport const mDNSu8 *LocateOptRR(const DNSMessage *const msg, const mDNSu8 *const end, int minsize)
2452 const mDNSu8 *ptr = LocateAdditionals(msg, end);
2476 mDNSexport const rdataOPT *GetLLQOptData(mDNS *const m, const DNSMessage *const msg, const mDNSu8 *const end)
2478 const mDNSu8 *ptr = LocateOptRR(msg, end, DNSOpt_LLQData_Space);
2489 mDNSexport mDNSu32 GetPktLease(mDNS *m, DNSMessage *msg, const mDNSu8 *end)
2492 const mDNSu8 *ptr = LocateOptRR(msg, end, DNSOpt_LeaseData_Space);
2500 mDNSlocal const mDNSu8 *DumpRecords(mDNS *const m, const DNSMessage *const msg, const mDNSu8 *ptr, const mDNSu8 *const end, int count, char *label)
2541 const mDNSAddr *dstaddr, mDNSIPPort dstport, const DNSMessage *const msg, const mDNSu8 *const end)
2544 const mDNSu8 *ptr = msg->data;
2602 mDNSexport mStatus mDNSSendDNSMessage(mDNS *const m, DNSMessage *const msg, mDNSu8 *end,
2607 mDNSu8 *newend;
2608 mDNSu8 *limit = msg->data + AbsoluteMaxDNSMessageData;
2633 mDNSu16 msglen = (mDNSu16)(end - (mDNSu8 *)msg);
2634 mDNSu8 lenbuf[2] = { (mDNSu8)(msglen >> 8), (mDNSu8)(msglen & 0xFF) };