Lines Matching refs:rdata

56 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;
171 (void) inet_ntop(AF_INET, rdata, buf, buflen);
182 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
188 T(len = charstr(rdata, edata, &buf, &buflen));
191 rdata += len;
196 if (type == ns_t_isdn && rdata == edata)
199 T(len = charstr(rdata, edata, &buf, &buflen));
202 rdata += len;
209 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
213 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
217 if ((edata - rdata) != 5*NS_INT32SZ)
221 t = ns_get32(rdata); rdata += NS_INT32SZ;
230 t = ns_get32(rdata); rdata += NS_INT32SZ;
239 t = ns_get32(rdata); rdata += NS_INT32SZ;
248 t = ns_get32(rdata); rdata += NS_INT32SZ;
257 t = ns_get32(rdata); rdata += NS_INT32SZ;
277 t = ns_get16(rdata);
278 rdata += NS_INT16SZ;
283 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
295 t = ns_get16(rdata);
296 rdata += NS_INT16SZ;
301 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
305 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
311 T(len = charstr(rdata, edata, &buf, &buflen));
314 rdata += len;
318 while (rdata < edata) {
319 T(len = charstr(rdata, edata, &buf, &buflen));
322 rdata += len;
323 if (rdata < edata)
331 (void) inet_nsap_ntoa(rdlen, rdata, t);
339 (void) inet_ntop(AF_INET6, rdata, buf, buflen);
347 (void) loc_ntoa(rdata, t);
360 order = ns_get16(rdata); rdata += NS_INT16SZ;
361 preference = ns_get16(rdata); rdata += NS_INT16SZ;
366 T(len = charstr(rdata, edata, &buf, &buflen));
369 rdata += len;
373 T(len = charstr(rdata, edata, &buf, &buflen));
376 rdata += len;
380 T(len = charstr(rdata, edata, &buf, &buflen));
385 rdata += len;
389 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
401 priority = ns_get16(rdata); rdata += NS_INT16SZ;
402 weight = ns_get16(rdata); rdata += NS_INT16SZ;
403 port = ns_get16(rdata); rdata += NS_INT16SZ;
408 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
415 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
419 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
430 (void) inet_ntop(AF_INET, rdata, buf, buflen);
432 rdata += NS_INADDRSZ;
435 len = SPRINTF((tmp, " %u ( ", *rdata));
437 rdata += NS_INT8SZ;
442 while (rdata < edata) {
443 u_int c = *rdata++;
474 key_id = dst_s_dns_key_id(rdata, edata-rdata);
475 keyflags = ns_get16(rdata); rdata += NS_INT16SZ;
476 protocol = *rdata++;
477 algorithm = *rdata++;
483 len = b64_ntop(rdata, edata - rdata,
517 type = ns_get16(rdata); rdata += NS_INT16SZ;
518 algorithm = *rdata++;
519 labels = *rdata++;
520 t = ns_get32(rdata); rdata += NS_INT32SZ;
528 t = ns_get32(rdata); rdata += NS_INT32SZ;
533 t = ns_get32(rdata); rdata += NS_INT32SZ;
538 footprint = ns_get16(rdata); rdata += NS_INT16SZ;
543 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
546 len = b64_ntop(rdata, edata - rdata,
570 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
573 n = edata - rdata;
575 if (NS_NXT_BIT_ISSET(c, rdata)) {
589 c_type = ns_get16(rdata); rdata += NS_INT16SZ;
590 key_tag = ns_get16(rdata); rdata += NS_INT16SZ;
591 alg = (u_int) *rdata++;
595 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
601 len = b64_ntop(rdata, edata-rdata, base64_cert, siz);
631 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
635 t = ns_get32(rdata); rdata += NS_INT32SZ;
640 t = ns_get32(rdata); rdata += NS_INT32SZ;
646 mode = ns_get16(rdata); rdata += NS_INT16SZ;
647 err = ns_get16(rdata); rdata += NS_INT16SZ;
648 keysize = ns_get16(rdata); rdata += NS_INT16SZ;
659 T(len = addname(msg, msglen, &rdata, origin, &buf, &buflen));
661 rdata += 8; /* time */
662 n = ns_get16(rdata); rdata += NS_INT16SZ;
663 rdata += n; /* sig */
664 n = ns_get16(rdata); rdata += NS_INT16SZ; /* original id */
665 sprintf(buf, "%d", ns_get16(rdata));
666 rdata += NS_INT16SZ;
677 len = SPRINTF((tmp, "%d ", *rdata));
679 pbit = *rdata;
682 rdata++;
686 if (rdata + pbyte >= edata) goto formerr;
688 memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
691 rdata += sizeof(a) - pbyte;
697 if (rdata >= edata) goto formerr;
699 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
721 len = SPRINTF((tmp, "\\# %u (\t; %s", (unsigned int)(edata - rdata), comment));
723 while (rdata < edata) {
727 n = MIN(16, edata - rdata);
729 p += SPRINTF((p, "%02x ", rdata[m]));
738 *p++ = (isascii(rdata[m]) && isprint(rdata[m]))
739 ? rdata[m]
742 rdata += n;
785 * charstr(rdata, edata, buf, buflen)
788 * Number of rdata octets consumed
795 charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) {
796 const u_char *odata = rdata;
802 if (rdata < edata) {
803 int n = *rdata;
805 if (rdata + 1 + n <= edata) {
806 rdata++;
808 if (strchr("\n\"\\", *rdata) != NULL)
811 if (addstr((const char *)rdata, 1,
814 rdata++;
820 return (rdata - odata);