Lines Matching defs:data
269 mDNSexport int baseEncode(char *buffer, int blen, const mDNSu8 *data, int len, int encAlg)
281 AlgAdd(ctx, data, len);
336 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data;
337 rdataNSEC3 *nsec3 = (rdataNSEC3 *)rdb->data;
358 *bitmaplen = rr->rdlength - (int)(p - rdb->data);
404 const rdataOPT *const end = (const rdataOPT *)&rd->data[rr->rdlength];
447 domainname *next = (domainname *)rd->data;
461 rdataNSEC3 *nsec3 = (rdataNSEC3 *)rd->data;
493 bitmaplen = rr->rdlength - (int)(p - rd->data);
498 rdataRRSig *rrsig = (rdataRRSig *)rd->data;
516 length += baseEncode(buffer + length, RemSpc, (const mDNSu8 *)(rd->data + len + RRSIG_FIXED_SIZE),
521 rdataDNSKey *rrkey = (rdataDNSKey *)rd->data;
524 length += baseEncode(buffer + length, RemSpc, (const mDNSu8 *)(rd->data + DNSKEY_FIXED_SIZE),
531 rdataDS *rrds = (rdataDS *)rd->data;
536 p = (mDNSu8 *)(rd->data + DS_FIXED_SIZE);
544 default: mDNS_snprintf(buffer+length, RemSpc, "RDLen %d: %s", rr->rdlength, rd->data);
598 case mDNSAddrType_None: return(mDNStrue); // Empty addresses have no data and are therefore always equal
708 // For the FQDN "com." it returns 5 (length byte, three data bytes, final zero)
725 // (length, three data bytes, length, three more data bytes, final zero).
730 // (length, three data bytes, two-byte compression pointer).
778 while (*cstr && ptr < lim) *ptr++ = (mDNSu8)*cstr++; // Copy the data
842 // Check that ptr + length byte + data bytes + final zero does not exceed our limit
845 for (i=0; i<=label->c[0]; i++) *ptr++ = label->c[i]; // Copy the label data
1493 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data;
1494 const mDNSu8 *ptr = rdb->data;
1534 dlen = DomainNameLength((domainname *)rdb->data);
1535 sum = DomainNameHashValue((domainname *)rdb->data);
1562 const RDataBody2 *const b1 = (RDataBody2 *)r1->rdata->u.data;
1614 int dlen1 = DomainNameLength((domainname *)b1->data);
1615 int dlen2 = DomainNameLength((domainname *)b2->data);
1617 samename((domainname *)b1->data, (domainname *)b2->data) &&
1618 mDNSPlatformMemSame(b1->data + dlen1, b2->data + dlen2, r1->rdlength - dlen1));
1621 default: return(mDNSPlatformMemSame(b1->data, b2->data, r1->rdlength));
1681 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data;
1682 mDNSu8 *nsec = (mDNSu8 *)rdb->data;
1739 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data;
1740 rdataRRSig *rrsig = (rdataRRSig *)rdb->data;
1977 const RDataBody2 *const rd = (RDataBody2 *)rr->rdata->u.data;
2001 case kDNSType_HINFO: return (mDNSu16)(2 + (int)rd->data[0] + (int)rd->data[1 + (int)rd->data[0]]);
2021 domainname *next = (domainname *)rd->data;
2036 // to help reduce the risk of bogus malformed data on the network
2055 case kDNSType_PTR: len = DomainNameLengthLimit(&rd->u.name, rd->u.data + rdlength);
2072 len = DomainNameLengthLimit(&rd->u.mx.exchange, rd->u.data + rdlength);
2077 len = DomainNameLengthLimit(&rd->u.srv.target, rd->u.data + rdlength);
2225 // Copy the RDATA information. The actual in memory storage for the data might be bigger than what the rdlength
2226 // says. Hence, the only way to copy out the data from a resource record is to use putRData.
2230 const RDataBody2 *const rdb = (RDataBody2 *)rr->rdata->u.data;
2266 mDNSPlatformMemCopy(ptr, rdb->data, rr->rdlength);
2306 const rdataOPT *const end = (const rdataOPT *)&rr->rdata->u.data[rr->rdlength];
2361 mDNSu8 *nsec = (mDNSu8 *)rdb->data;
2369 // or to copy the data to any other buffer needed which could be a mDNS or uDNS
2386 // followed by the 1-32 data bytes
2429 // No compression allowed for "nxt", just copy the data.
2430 mDNSPlatformMemCopy(ptr, rdb->data, rr->rdlength);
2435 default: debugf("putRData: Warning! Writing unknown resource type %d as raw data", rr->rrtype);
2437 mDNSPlatformMemCopy(ptr, rdb->data, rr->rdlength);
2489 // Go back and fill in the actual number of data bytes we wrote
2592 const mDNSu8 *limit = msg->data + AbsoluteMaxDNSMessageData;
2662 mDNSu8 *h = hinfo.rdatastorage.u.data;
2855 RDataBody2 *const rdb = (RDataBody2 *)rr->smallrdatastorage.data;
2943 mDNSPlatformMemCopy(rdb->data, ptr, rdlength);
3077 // Make sure the data is parseable and within the limits. DNSSEC code looks at
3143 mDNSPlatformMemCopy(rdb->data, orig, savelen);
3144 AssignDomainName((domainname *)(rdb->data + savelen), &name);
3148 mDNSu8 *dataend = rr->resrec.rdata->u.data;
3219 rr->resrec.rdlength = (mDNSu16)((mDNSu8*)opt - rr->resrec.rdata->u.data);
3275 AssignDomainName((domainname *)rdb->data, &name);
3276 mDNSPlatformMemCopy(rdb->data + dlen, bmap, bmaplen);
3326 mDNSPlatformMemCopy(rdb->data, ptr, rdlength);
3354 AssignDomainName((domainname *)rdb->data, &name);
3355 mDNSPlatformMemCopy(rdb->data + dlen, ptr, rlen);
3395 mDNSPlatformMemCopy(rdb->data, ptr, rdlength);
3406 mDNSPlatformMemCopy(rdb->data, ptr, rdlength);
3417 mDNSPlatformMemCopy(rdb->data, ptr, rdlength);
3421 debugf("SetRData: Warning! Reading resource type %d (%s) as opaque data",
3429 mDNSPlatformMemCopy(rdb->data, ptr, rdlength);
3511 // bitwise memory compare (or sum). This is because a domainname is a fixed size structure holding variable-length data.
3521 // Success! Now fill in RecordType to show this record contains valid data
3562 const mDNSu8 *ptr = msg->data;
3589 // According to RFC 2671, "One OPT pseudo-RR can be added to the additional data section of either a request or a response."
3594 if (ptr + DNSOpt_Header_Space + minsize <= end && // Make sure we have 11+minsize bytes of data
3647 if (!ptr) LogMsg("DumpRecords: ERROR: Premature end of packet data");
3678 const mDNSu8 *ptr = msg->data;
3703 end - msg->data,
3744 mDNSu8 *limit = msg->data + AbsoluteMaxDNSMessageData;
3754 // Zero-length message data is okay (e.g. for a DNS Update ack, where all we need is an ID and an error code
3755 if (end < msg->data || end - msg->data > AbsoluteMaxDNSMessageData)
3757 LogMsg("mDNSSendDNSMessage: invalid message %p %p %d", msg->data, end, end - msg->data);
3762 if (!newend) LogMsg("mDNSSendDNSMessage: putHINFO failed msg %p end %p, limit %p", msg->data, end, limit); // Not fatal