Lines Matching refs:rdata
53 static int charstr(const u_char *rdata, const u_char *edata,
106 u_long ttl, const u_char *rdata, size_t rdlen,
111 const u_char *edata = rdata + rdlen;
153 * RData.
159 (void) inet_ntop(AF_INET, rdata, buf, buflen);
170 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
176 T(len = charstr(rdata, edata, &buf, &buflen));
179 rdata += len;
184 if (type == ns_t_isdn && rdata == edata)
187 T(len = charstr(rdata, edata, &buf, &buflen));
190 rdata += len;
197 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
201 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
205 if ((edata - rdata) != 5*NS_INT32SZ)
209 t = ns_get32(rdata); rdata += NS_INT32SZ;
218 t = ns_get32(rdata); rdata += NS_INT32SZ;
227 t = ns_get32(rdata); rdata += NS_INT32SZ;
236 t = ns_get32(rdata); rdata += NS_INT32SZ;
245 t = ns_get32(rdata); rdata += NS_INT32SZ;
266 t = ns_get16(rdata);
267 rdata += NS_INT16SZ;
272 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
284 t = ns_get16(rdata);
285 rdata += NS_INT16SZ;
290 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
294 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
300 T(len = charstr(rdata, edata, &buf, &buflen));
303 rdata += len;
308 while (rdata < edata) {
309 T(len = charstr(rdata, edata, &buf, &buflen));
312 rdata += len;
313 if (rdata < edata)
321 (void) inet_nsap_ntoa(rdlen, rdata, t);
329 (void) inet_ntop(AF_INET6, rdata, buf, buflen);
337 (void) loc_ntoa(rdata, t);
350 order = ns_get16(rdata); rdata += NS_INT16SZ;
351 preference = ns_get16(rdata); rdata += NS_INT16SZ;
356 T(len = charstr(rdata, edata, &buf, &buflen));
359 rdata += len;
363 T(len = charstr(rdata, edata, &buf, &buflen));
366 rdata += len;
370 T(len = charstr(rdata, edata, &buf, &buflen));
375 rdata += len;
379 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
391 priority = ns_get16(rdata); rdata += NS_INT16SZ;
392 weight = ns_get16(rdata); rdata += NS_INT16SZ;
393 port = ns_get16(rdata); rdata += NS_INT16SZ;
398 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
405 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
409 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
420 (void) inet_ntop(AF_INET, rdata, buf, buflen);
422 rdata += NS_INADDRSZ;
425 len = SPRINTF((tmp, " %u ( ", *rdata));
427 rdata += NS_INT8SZ;
432 while (rdata < edata) {
433 u_int c = *rdata++;
465 key_id = dst_s_dns_key_id(rdata, edata-rdata);
466 keyflags = ns_get16(rdata); rdata += NS_INT16SZ;
467 protocol = *rdata++;
468 algorithm = *rdata++;
474 len = b64_ntop(rdata, edata - rdata,
509 type = ns_get16(rdata); rdata += NS_INT16SZ;
510 algorithm = *rdata++;
511 labels = *rdata++;
512 t = ns_get32(rdata); rdata += NS_INT32SZ;
520 t = ns_get32(rdata); rdata += NS_INT32SZ;
525 t = ns_get32(rdata); rdata += NS_INT32SZ;
530 footprint = ns_get16(rdata); rdata += NS_INT16SZ;
535 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
538 len = b64_ntop(rdata, edata - rdata,
562 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
565 n = edata - rdata;
567 if (NS_NXT_BIT_ISSET(c, rdata)) {
581 c_type = ns_get16(rdata); rdata += NS_INT16SZ;
582 key_tag = ns_get16(rdata); rdata += NS_INT16SZ;
583 alg = (u_int) *rdata++;
587 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
593 len = b64_ntop(rdata, edata-rdata, base64_cert, siz);
623 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
627 t = ns_get32(rdata); rdata += NS_INT32SZ;
632 t = ns_get32(rdata); rdata += NS_INT32SZ;
638 mode = ns_get16(rdata); rdata += NS_INT16SZ;
639 err = ns_get16(rdata); rdata += NS_INT16SZ;
640 keysize = ns_get16(rdata); rdata += NS_INT16SZ;
652 T(len = addname(msg, msglen, &rdata, origin, &buf, &buflen));
654 rdata += 8; /*%< time */
655 n = ns_get16(rdata); rdata += INT16SZ;
656 rdata += n; /*%< sig */
657 n = ns_get16(rdata); rdata += INT16SZ; /*%< original id */
658 sprintf(buf, "%d", ns_get16(rdata));
659 rdata += INT16SZ;
670 rdata));
672 pbit = *rdata;
675 rdata++;
679 if (rdata + pbyte >= edata) goto formerr;
681 memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
684 rdata += sizeof(a) - pbyte;
690 if (rdata >= edata) goto formerr;
692 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
710 t = ns_get16(rdata);
711 rdata += NS_INT16SZ;
717 len = SPRINTF((tmp, "%u ", *rdata));
719 rdata++;
721 len = SPRINTF((tmp, "%u ", *rdata));
723 rdata++;
725 while (rdata < edata) {
726 len = SPRINTF((tmp, "%02X", *rdata));
728 rdata++;
737 len = SPRINTF((tmp, "%u ", *rdata));
739 rdata++;
741 len = SPRINTF((tmp, "%u ", *rdata));
743 rdata++;
745 t = ns_get16(rdata);
746 rdata += NS_INT16SZ;
750 t = *rdata++;
755 len = SPRINTF((tmp, "%02X", *rdata));
757 rdata++;
764 t = *rdata++;
768 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
769 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)];
774 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
775 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
776 ((rdata[1]>>6)&0x03)];
777 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
778 tmp[3] = base32hex[((rdata[1]<<4)&0x10)];
782 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
783 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
784 ((rdata[1]>>6)&0x03)];
785 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
786 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
787 ((rdata[2]>>4)&0x0f)];
788 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)];
792 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
793 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
794 ((rdata[1]>>6)&0x03)];
795 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
796 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
797 ((rdata[2]>>4)&0x0f)];
798 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)|
799 ((rdata[3]>>7)&0x01)];
800 tmp[5] = base32hex[((rdata[3]>>2)&0x1f)];
801 tmp[6] = base32hex[(rdata[3]<<3)&0x18];
805 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
806 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
807 ((rdata[1]>>6)&0x03)];
808 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
809 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
810 ((rdata[2]>>4)&0x0f)];
811 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)|
812 ((rdata[3]>>7)&0x01)];
813 tmp[5] = base32hex[((rdata[3]>>2)&0x1f)];
814 tmp[6] = base32hex[((rdata[3]<<3)&0x18)|
815 ((rdata[4]>>5)&0x07)];
816 tmp[7] = base32hex[(rdata[4]&0x1f)];
821 rdata += 5;
824 rdata += t;
829 while (rdata < edata) {
830 w = *rdata++;
831 l = *rdata++;
833 if (rdata[j] == 0)
836 if ((rdata[j] & (0x80 >> k)) == 0)
843 rdata += l;
851 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
853 while (rdata < edata) {
854 w = *rdata++;
855 l = *rdata++;
857 if (rdata[j] == 0)
860 if ((rdata[j] & (0x80 >> k)) == 0)
867 rdata += l;
878 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
883 len = b64_ntop(rdata, edata-rdata, base64_dhcid, siz);
916 switch (rdata[1]) {
935 len = SPRINTF((tmp, "%u ", *rdata));
937 rdata++;
939 len = SPRINTF((tmp, "%u ", *rdata));
941 rdata++;
943 len = SPRINTF((tmp, "%u ", *rdata));
945 rdata++;
947 switch (rdata[-2]) {
952 (void) inet_ntop(AF_INET, rdata, buf, buflen);
954 rdata += 4;
957 (void) inet_ntop(AF_INET6, rdata, buf, buflen);
959 rdata += 16;
962 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
966 if (rdata >= edata)
969 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
974 len = b64_ntop(rdata, edata-rdata, base64_key, siz);
1004 hip_len = *rdata++;
1005 algorithm = *rdata++;
1006 key_len = ns_get16(rdata);
1007 rdata += NS_INT16SZ;
1018 len = sprintf(tmp, "%02X", *rdata);
1020 rdata++;
1024 len = b64_ntop(rdata, key_len, base64_key, siz);
1030 rdata += key_len;
1031 while (rdata < edata) {
1033 T(addname(msg, msglen, &rdata, origin,
1052 len = SPRINTF((tmp, "\\# %u%s\t; %s", (unsigned)(edata - rdata),
1055 while (rdata < edata) {
1059 n = MIN(16, edata - rdata);
1061 p += SPRINTF((p, "%02x ", rdata[m]));
1070 *p++ = (isascii(rdata[m]) && isprint(rdata[m]))
1071 ? rdata[m]
1074 rdata += n;
1117 * charstr(rdata, edata, buf, buflen)
1120 * Number of rdata octets consumed
1127 charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) {
1128 const u_char *odata = rdata;
1134 if (rdata < edata) {
1135 int n = *rdata;
1137 if (rdata + 1 + n <= edata) {
1138 rdata++;
1140 if (strchr("\n\"\\", *rdata) != NULL)
1143 if (addstr((const char *)rdata, 1,
1146 rdata++;
1152 return (rdata - odata);