Lines Matching refs:rdata

51 static int	charstr(const u_char *rdata, const u_char *edata,
104 u_long ttl, const u_char *rdata, size_t rdlen,
109 const u_char *edata = rdata + rdlen;
157 (void) inet_ntop(AF_INET, rdata, buf, buflen);
168 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
174 T(len = charstr(rdata, edata, &buf, &buflen));
177 rdata += len;
182 if (type == ns_t_isdn && rdata == edata)
185 T(len = charstr(rdata, edata, &buf, &buflen));
188 rdata += len;
195 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
199 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
203 if ((edata - rdata) != 5*NS_INT32SZ)
207 t = ns_get32(rdata); rdata += NS_INT32SZ;
216 t = ns_get32(rdata); rdata += NS_INT32SZ;
225 t = ns_get32(rdata); rdata += NS_INT32SZ;
234 t = ns_get32(rdata); rdata += NS_INT32SZ;
243 t = ns_get32(rdata); rdata += NS_INT32SZ;
264 t = ns_get16(rdata);
265 rdata += NS_INT16SZ;
270 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
282 t = ns_get16(rdata);
283 rdata += NS_INT16SZ;
288 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
292 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
298 T(len = charstr(rdata, edata, &buf, &buflen));
301 rdata += len;
306 while (rdata < edata) {
307 T(len = charstr(rdata, edata, &buf, &buflen));
310 rdata += len;
311 if (rdata < edata)
319 (void) inet_nsap_ntoa(rdlen, rdata, t);
327 (void) inet_ntop(AF_INET6, rdata, buf, buflen);
335 (void) loc_ntoa(rdata, t);
348 order = ns_get16(rdata); rdata += NS_INT16SZ;
349 preference = ns_get16(rdata); rdata += NS_INT16SZ;
354 T(len = charstr(rdata, edata, &buf, &buflen));
357 rdata += len;
361 T(len = charstr(rdata, edata, &buf, &buflen));
364 rdata += len;
368 T(len = charstr(rdata, edata, &buf, &buflen));
373 rdata += len;
377 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
389 priority = ns_get16(rdata); rdata += NS_INT16SZ;
390 weight = ns_get16(rdata); rdata += NS_INT16SZ;
391 port = ns_get16(rdata); rdata += NS_INT16SZ;
396 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
403 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
407 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
418 (void) inet_ntop(AF_INET, rdata, buf, buflen);
420 rdata += NS_INADDRSZ;
423 len = SPRINTF((tmp, " %u ( ", *rdata));
425 rdata += NS_INT8SZ;
430 while (rdata < edata) {
431 u_int c = *rdata++;
463 key_id = dst_s_dns_key_id(rdata, edata-rdata);
464 keyflags = ns_get16(rdata); rdata += NS_INT16SZ;
465 protocol = *rdata++;
466 algorithm = *rdata++;
472 len = b64_ntop(rdata, edata - rdata,
507 type = ns_get16(rdata); rdata += NS_INT16SZ;
508 algorithm = *rdata++;
509 labels = *rdata++;
510 t = ns_get32(rdata); rdata += NS_INT32SZ;
518 t = ns_get32(rdata); rdata += NS_INT32SZ;
523 t = ns_get32(rdata); rdata += NS_INT32SZ;
528 footprint = ns_get16(rdata); rdata += NS_INT16SZ;
533 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
536 len = b64_ntop(rdata, edata - rdata,
560 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
563 n = edata - rdata;
565 if (NS_NXT_BIT_ISSET(c, rdata)) {
579 c_type = ns_get16(rdata); rdata += NS_INT16SZ;
580 key_tag = ns_get16(rdata); rdata += NS_INT16SZ;
581 alg = (u_int) *rdata++;
585 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
591 len = b64_ntop(rdata, edata-rdata, base64_cert, siz);
621 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
625 t = ns_get32(rdata); rdata += NS_INT32SZ;
630 t = ns_get32(rdata); rdata += NS_INT32SZ;
636 mode = ns_get16(rdata); rdata += NS_INT16SZ;
637 err = ns_get16(rdata); rdata += NS_INT16SZ;
638 keysize = ns_get16(rdata); rdata += NS_INT16SZ;
650 T(len = addname(msg, msglen, &rdata, origin, &buf, &buflen));
652 rdata += 8; /*%< time */
653 n = ns_get16(rdata); rdata += INT16SZ;
654 rdata += n; /*%< sig */
655 n = ns_get16(rdata); rdata += INT16SZ; /*%< original id */
656 sprintf(buf, "%d", ns_get16(rdata));
657 rdata += INT16SZ;
668 len = SPRINTF((tmp, "%d ", *rdata));
670 pbit = *rdata;
673 rdata++;
677 if (rdata + pbyte >= edata) goto formerr;
679 memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
682 rdata += sizeof(a) - pbyte;
688 if (rdata >= edata) goto formerr;
690 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
708 t = ns_get16(rdata);
709 rdata += NS_INT16SZ;
715 len = SPRINTF((tmp, "%u ", *rdata));
717 rdata++;
719 len = SPRINTF((tmp, "%u ", *rdata));
721 rdata++;
723 while (rdata < edata) {
724 len = SPRINTF((tmp, "%02X", *rdata));
726 rdata++;
735 len = SPRINTF((tmp, "%u ", *rdata));
737 rdata++;
739 len = SPRINTF((tmp, "%u ", *rdata));
741 rdata++;
743 t = ns_get16(rdata);
744 rdata += NS_INT16SZ;
748 t = *rdata++;
753 len = SPRINTF((tmp, "%02X", *rdata));
755 rdata++;
762 t = *rdata++;
766 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
767 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)];
772 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
773 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
774 ((rdata[1]>>6)&0x03)];
775 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
776 tmp[3] = base32hex[((rdata[1]<<4)&0x10)];
780 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
781 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
782 ((rdata[1]>>6)&0x03)];
783 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
784 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
785 ((rdata[2]>>4)&0x0f)];
786 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)];
790 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
791 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
792 ((rdata[1]>>6)&0x03)];
793 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
794 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
795 ((rdata[2]>>4)&0x0f)];
796 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)|
797 ((rdata[3]>>7)&0x01)];
798 tmp[5] = base32hex[((rdata[3]>>2)&0x1f)];
799 tmp[6] = base32hex[(rdata[3]<<3)&0x18];
803 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
804 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
805 ((rdata[1]>>6)&0x03)];
806 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
807 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
808 ((rdata[2]>>4)&0x0f)];
809 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)|
810 ((rdata[3]>>7)&0x01)];
811 tmp[5] = base32hex[((rdata[3]>>2)&0x1f)];
812 tmp[6] = base32hex[((rdata[3]<<3)&0x18)|
813 ((rdata[4]>>5)&0x07)];
814 tmp[7] = base32hex[(rdata[4]&0x1f)];
819 rdata += 5;
822 rdata += t;
827 while (rdata < edata) {
828 w = *rdata++;
829 l = *rdata++;
831 if (rdata[j] == 0)
834 if ((rdata[j] & (0x80 >> k)) == 0)
841 rdata += l;
849 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
851 while (rdata < edata) {
852 w = *rdata++;
853 l = *rdata++;
855 if (rdata[j] == 0)
858 if ((rdata[j] & (0x80 >> k)) == 0)
865 rdata += l;
876 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
881 len = b64_ntop(rdata, edata-rdata, base64_dhcid, siz);
914 switch (rdata[1]) {
933 len = SPRINTF((tmp, "%u ", *rdata));
935 rdata++;
937 len = SPRINTF((tmp, "%u ", *rdata));
939 rdata++;
941 len = SPRINTF((tmp, "%u ", *rdata));
943 rdata++;
945 switch (rdata[-2]) {
950 (void) inet_ntop(AF_INET, rdata, buf, buflen);
952 rdata += 4;
955 (void) inet_ntop(AF_INET6, rdata, buf, buflen);
957 rdata += 16;
960 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
964 if (rdata >= edata)
967 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
972 len = b64_ntop(rdata, edata-rdata, base64_key, siz);
1002 hip_len = *rdata++;
1003 algorithm = *rdata++;
1004 key_len = ns_get16(rdata);
1005 rdata += NS_INT16SZ;
1016 len = sprintf(tmp, "%02X", *rdata);
1018 rdata++;
1022 len = b64_ntop(rdata, key_len, base64_key, siz);
1028 rdata += key_len;
1029 while (rdata < edata) {
1031 T(addname(msg, msglen, &rdata, origin,
1050 len = SPRINTF((tmp, "\\# %u%s\t; %s", (unsigned)(edata - rdata),
1053 while (rdata < edata) {
1057 n = MIN(16, edata - rdata);
1059 p += SPRINTF((p, "%02x ", rdata[m]));
1068 *p++ = (isascii(rdata[m]) && isprint(rdata[m]))
1069 ? rdata[m]
1072 rdata += n;
1115 * charstr(rdata, edata, buf, buflen)
1118 * Number of rdata octets consumed
1125 charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) {
1126 const u_char *odata = rdata;
1132 if (rdata < edata) {
1133 int n = *rdata;
1135 if (rdata + 1 + n <= edata) {
1136 rdata++;
1138 if (strchr("\n\"\\", *rdata) != NULL)
1141 if (addstr((const char *)rdata, 1,
1144 rdata++;
1150 return (rdata - odata);