Home | History | Annotate | Download | only in nameser

Lines Matching refs:rdata

58 static int	charstr(const u_char *rdata, const u_char *edata,
110 u_long ttl, const u_char *rdata, size_t rdlen,
115 const u_char *edata = rdata + rdlen;
157 * RData.
163 (void) inet_ntop(AF_INET, rdata, buf, (socklen_t)buflen);
174 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
180 T(len = charstr(rdata, edata, &buf, &buflen));
183 rdata += len;
188 if (type == ns_t_isdn && rdata == edata)
191 T(len = charstr(rdata, edata, &buf, &buflen));
194 rdata += len;
201 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
205 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
209 if ((edata - rdata) != 5*NS_INT32SZ)
213 t = ns_get32(rdata); rdata += NS_INT32SZ;
222 t = ns_get32(rdata); rdata += NS_INT32SZ;
231 t = ns_get32(rdata); rdata += NS_INT32SZ;
240 t = ns_get32(rdata); rdata += NS_INT32SZ;
249 t = ns_get32(rdata); rdata += NS_INT32SZ;
270 t = ns_get16(rdata);
271 rdata += NS_INT16SZ;
276 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
288 t = ns_get16(rdata);
289 rdata += NS_INT16SZ;
294 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
298 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
304 T(len = charstr(rdata, edata, &buf, &buflen));
307 rdata += len;
312 while (rdata < edata) {
313 T(len = charstr(rdata, edata, &buf, &buflen));
316 rdata += len;
317 if (rdata < edata)
325 (void) inet_nsap_ntoa((int)rdlen, rdata, t);
333 (void) inet_ntop(AF_INET6, rdata, buf, (socklen_t)buflen);
341 (void) loc_ntoa(rdata, t, sizeof(t));
354 order = ns_get16(rdata); rdata += NS_INT16SZ;
355 preference = ns_get16(rdata); rdata += NS_INT16SZ;
360 T(len = charstr(rdata, edata, &buf, &buflen));
363 rdata += len;
367 T(len = charstr(rdata, edata, &buf, &buflen));
370 rdata += len;
374 T(len = charstr(rdata, edata, &buf, &buflen));
379 rdata += len;
383 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
395 priority = ns_get16(rdata); rdata += NS_INT16SZ;
396 weight = ns_get16(rdata); rdata += NS_INT16SZ;
397 port = ns_get16(rdata); rdata += NS_INT16SZ;
402 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
409 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
413 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
424 (void) inet_ntop(AF_INET, rdata, buf, (socklen_t)buflen);
426 rdata += NS_INADDRSZ;
429 len = snprintf(tmp, sizeof(tmp), " %u ( ", *rdata);
431 rdata += NS_INT8SZ;
436 while (rdata < edata) {
437 u_int c = *rdata++;
470 key_id = dst_s_dns_key_id(rdata, edata-rdata);
474 keyflags = ns_get16(rdata); rdata += NS_INT16SZ;
475 protocol = *rdata++;
476 algorithm = *rdata++;
482 len = b64_ntop(rdata, (size_t)(edata - rdata),
517 typ = 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, (size_t)(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, (size_t)(edata-rdata),
632 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
636 t = ns_get32(rdata); rdata += NS_INT32SZ;
641 t = ns_get32(rdata); rdata += NS_INT32SZ;
647 mode = ns_get16(rdata); rdata += NS_INT16SZ;
648 err = ns_get16(rdata); rdata += NS_INT16SZ;
649 keysize = ns_get16(rdata); rdata += NS_INT16SZ;
661 T(len = addname(msg, msglen, &rdata, origin, &buf, &buflen));
663 rdata += 8; /* time */
664 n = ns_get16(rdata); rdata += INT16SZ;
665 rdata += n; /* sig */
666 n = ns_get16(rdata); rdata += INT16SZ; /* original id */
667 snprintf(buf, buflen, "%d", ns_get16(rdata));
668 rdata += INT16SZ;
679 len = snprintf(tmp, sizeof(tmp), "%d ", *rdata);
681 pbit = *rdata;
684 rdata++;
688 if (rdata + pbyte >= edata) goto formerr;
690 memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
693 rdata += sizeof(a) - pbyte;
699 if (rdata >= edata) goto formerr;
701 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
719 t = ns_get16(rdata);
720 rdata += NS_INT16SZ;
726 len = snprintf(tmp, sizeof(tmp), "%u ", *rdata);
728 rdata++;
730 len = snprintf(tmp, sizeof(tmp), "%u ", *rdata);
732 rdata++;
734 while (rdata < edata) {
735 len = snprintf(tmp, sizeof(tmp), "%02X", *rdata);
737 rdata++;
746 len = snprintf(tmp, sizeof(tmp), "%u ", *rdata);
748 rdata++;
750 len = snprintf(tmp, sizeof(tmp), "%u ", *rdata);
752 rdata++;
754 t = ns_get16(rdata);
755 rdata += NS_INT16SZ;
759 t = *rdata++;
764 len = snprintf(tmp, sizeof(tmp), "%02X", *rdata);
766 rdata++;
773 t = *rdata++;
777 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
778 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)];
783 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
784 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
785 (((uint32_t)rdata[1]>>6)&0x03)];
786 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
787 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)];
791 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
792 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
793 (((uint32_t)rdata[1]>>6)&0x03)];
794 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
795 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
796 (((uint32_t)rdata[2]>>4)&0x0f)];
797 tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)];
801 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
802 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
803 (((uint32_t)rdata[1]>>6)&0x03)];
804 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
805 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
806 (((uint32_t)rdata[2]>>4)&0x0f)];
807 tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)|
808 (((uint32_t)rdata[3]>>7)&0x01)];
809 tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)];
810 tmp[6] = base32hex[((uint32_t)rdata[3]<<3)&0x18];
814 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
815 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
816 (((uint32_t)rdata[1]>>6)&0x03)];
817 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
818 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
819 (((uint32_t)rdata[2]>>4)&0x0f)];
820 tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)|
821 (((uint32_t)rdata[3]>>7)&0x01)];
822 tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)];
823 tmp[6] = base32hex[(((uint32_t)rdata[3]<<3)&0x18)|
824 (((uint32_t)rdata[4]>>5)&0x07)];
825 tmp[7] = base32hex[(rdata[4]&0x1f)];
830 rdata += 5;
833 rdata += t;
838 while (rdata < edata) {
839 w = *rdata++;
840 l = *rdata++;
842 if (rdata[j] == 0)
845 if ((rdata[j] & (0x80 >> k)) == 0)
852 rdata += l;
860 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
862 while (rdata < edata) {
863 w = *rdata++;
864 l = *rdata++;
866 if (rdata[j] == 0)
869 if ((rdata[j] & (0x80 >> k)) == 0)
876 rdata += l;
887 siz = (int)(edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
892 len = b64_ntop(rdata, (size_t)(edata-rdata),
927 switch (rdata[1]) {
946 len = snprintf(tmp, sizeof(tmp), "%u ", *rdata);
948 rdata++;
950 len = snprintf(tmp, sizeof(tmp), "%u ", *rdata);
952 rdata++;
954 len = snprintf(tmp, sizeof(tmp), "%u ", *rdata);
956 rdata++;
958 switch (rdata[-2]) {
963 (void) inet_ntop(AF_INET, rdata, buf, (socklen_t)buflen);
965 rdata += 4;
968 (void) inet_ntop(AF_INET6, rdata, buf, (socklen_t)buflen);
970 rdata += 16;
973 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
977 if (rdata >= edata)
980 siz = (int)(edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
985 len = b64_ntop(rdata, (size_t)(edata-rdata),
1017 hip_len = *rdata++;
1018 algorithm = *rdata++;
1019 key_len = ns_get16(rdata);
1020 rdata += NS_INT16SZ;
1031 len = snprintf(tmp, sizeof(tmp), "%02X", *rdata);
1033 rdata++;
1037 len = b64_ntop(rdata, key_len, base64_key, siz);
1043 rdata += key_len;
1044 while (rdata < edata) {
1046 T(addname(msg, msglen, &rdata, origin,
1066 len = snprintf(tmp, sizeof(tmp), "\\# %u%s\t; %s", (unsigned)(edata - rdata),
1069 while (rdata < edata) {
1073 n = MIN(16, (int)(edata - rdata));
1075 p += snprintf(p, sizeof(tmp) - (p - tmp), "%02x ", rdata[m]);
1084 *p++ = (isascii(rdata[m]) && isprint(rdata[m]))
1085 ? rdata[m]
1088 rdata += n;
1132 * charstr(rdata, edata, buf, buflen)
1135 * Number of rdata octets consumed
1142 charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) {
1143 const u_char *odata = rdata;
1149 if (rdata < edata) {
1150 int n = *rdata;
1152 if (rdata + 1 + n <= edata) {
1153 rdata++;
1155 if (strchr("\n\"\\", *rdata) != NULL)
1158 if (addstr((const char *)rdata, (size_t)1,
1161 rdata++;
1167 _DIAGASSERT(__type_fit(int, rdata - odata));
1168 return (int)(rdata - odata);