Home | History | Annotate | Download | only in nameser

Lines Matching full:rdata

63 static int	charstr(const u_char *rdata, const u_char *edata,
107 * ns_sprintrrf(msg, msglen, name, class, type, ttl, rdata, rdlen,
116 u_long ttl, const u_char *rdata, size_t rdlen,
121 const u_char *edata = rdata + rdlen;
163 * RData.
169 (void) inet_ntop(AF_INET, rdata, buf, buflen);
180 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
186 T(len = charstr(rdata, edata, &buf, &buflen));
189 rdata += len;
194 if (type == ns_t_isdn && rdata == edata)
197 T(len = charstr(rdata, edata, &buf, &buflen));
200 rdata += len;
207 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
211 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
215 if ((edata - rdata) != 5*NS_INT32SZ)
219 t = ns_get32(rdata); rdata += NS_INT32SZ;
228 t = ns_get32(rdata); rdata += NS_INT32SZ;
237 t = ns_get32(rdata); rdata += NS_INT32SZ;
246 t = ns_get32(rdata); rdata += NS_INT32SZ;
255 t = ns_get32(rdata); rdata += NS_INT32SZ;
275 t = ns_get16(rdata);
276 rdata += NS_INT16SZ;
281 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
293 t = ns_get16(rdata);
294 rdata += NS_INT16SZ;
299 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
303 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
309 T(len = charstr(rdata, edata, &buf, &buflen));
312 rdata += len;
316 while (rdata < edata) {
317 T(len = charstr(rdata, edata, &buf, &buflen));
320 rdata += len;
321 if (rdata < edata)
329 (void) inet_nsap_ntoa((int)rdlen, rdata, t);
337 (void) inet_ntop(AF_INET6, rdata, buf, buflen);
345 (void) loc_ntoa(rdata, t);
358 order = ns_get16(rdata); rdata += NS_INT16SZ;
359 preference = ns_get16(rdata); rdata += NS_INT16SZ;
364 T(len = charstr(rdata, edata, &buf, &buflen));
367 rdata += len;
371 T(len = charstr(rdata, edata, &buf, &buflen));
374 rdata += len;
378 T(len = charstr(rdata, edata, &buf, &buflen));
383 rdata += len;
387 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
399 priority = ns_get16(rdata); rdata += NS_INT16SZ;
400 weight = ns_get16(rdata); rdata += NS_INT16SZ;
401 port = ns_get16(rdata); rdata += NS_INT16SZ;
406 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
413 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
417 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
428 (void) inet_ntop(AF_INET, rdata, buf, buflen);
430 rdata += NS_INADDRSZ;
433 len = SPRINTF((tmp, " %u ( ", *rdata));
435 rdata += NS_INT8SZ;
440 while (rdata < edata) {
441 u_int c = *rdata++;
473 key_id = dst_s_dns_key_id(rdata, edata-rdata);
477 keyflags = ns_get16(rdata); rdata += NS_INT16SZ;
478 protocol = *rdata++;
479 algorithm = *rdata++;
485 len = b64_ntop(rdata, (size_t)(edata - rdata),
519 typ = ns_get16(rdata); rdata += NS_INT16SZ;
520 algorithm = *rdata++;
521 labels = *rdata++;
522 t = ns_get32(rdata); rdata += NS_INT32SZ;
530 t = ns_get32(rdata); rdata += NS_INT32SZ;
535 t = ns_get32(rdata); rdata += NS_INT32SZ;
540 footprint = ns_get16(rdata); rdata += NS_INT16SZ;
545 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
548 len = b64_ntop(rdata, (size_t)(edata - rdata),
572 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
575 n = edata - rdata;
577 if (NS_NXT_BIT_ISSET(c, rdata)) {
591 c_type = ns_get16(rdata); rdata += NS_INT16SZ;
592 key_tag = ns_get16(rdata); rdata += NS_INT16SZ;
593 alg = (u_int) *rdata++;
597 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
603 len = b64_ntop(rdata, (size_t)(edata-rdata),
634 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
638 t = ns_get32(rdata); rdata += NS_INT32SZ;
643 t = ns_get32(rdata); rdata += NS_INT32SZ;
649 mode = ns_get16(rdatardata += NS_INT16SZ;
650 err = ns_get16(rdata); rdata += NS_INT16SZ;
651 keysize = ns_get16(rdata); rdata += NS_INT16SZ;
663 T(len = addname(msg, msglen, &rdata, origin, &buf, &buflen));
665 rdata += 8; /* time */
666 n = ns_get16(rdata); rdata += INT16SZ;
667 rdata += n; /* sig */
668 n = ns_get16(rdata); rdata += INT16SZ; /* original id */
669 sprintf(buf, "%d", ns_get16(rdata));
670 rdata += INT16SZ;
681 len = SPRINTF((tmp, "%d ", *rdata));
683 pbit = *rdata;
686 rdata++;
690 if (rdata + pbyte >= edata) goto formerr;
692 memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
695 rdata += sizeof(a) - pbyte;
701 if (rdata >= edata) goto formerr;
703 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
725 len = SPRINTF((tmp, "\\# %tu%s\t; %s", edata - rdata,
728 while (rdata < edata) {
732 n = MIN(16, edata - rdata);
734 p += SPRINTF((p, "%02x ", rdata[m]));
743 *p++ = (isascii(rdata[m]) && isprint(rdata[m]))
744 ? rdata[m]
747 rdata += n;
790 * charstr(rdata, edata, buf, buflen)
793 * Number of rdata octets consumed
800 charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) {
801 const u_char *odata = rdata;
807 if (rdata < edata) {
808 int n = *rdata;
810 if (rdata + 1 + n <= edata) {
811 rdata++;
813 if (strchr("\n\"\\", *rdata) != NULL)
816 if (addstr((const char *)rdata, (size_t)1,
819 rdata++;
825 return (rdata - odata);