Home | History | Annotate | Download | only in nameser

Lines Matching refs:rdata

60 static int	charstr(const u_char *rdata, const u_char *edata,
113 u_long ttl, const u_char *rdata, size_t rdlen,
118 const u_char *edata = rdata + rdlen;
160 * RData.
166 (void) inet_ntop(AF_INET, rdata, buf, (socklen_t)buflen);
177 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
183 T(len = charstr(rdata, edata, &buf, &buflen));
186 rdata += len;
191 if (type == ns_t_isdn && rdata == edata)
194 T(len = charstr(rdata, edata, &buf, &buflen));
197 rdata += len;
204 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
208 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
212 if ((edata - rdata) != 5*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;
252 t = ns_get32(rdata); rdata += NS_INT32SZ;
273 t = ns_get16(rdata);
274 rdata += NS_INT16SZ;
279 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
291 t = ns_get16(rdata);
292 rdata += NS_INT16SZ;
297 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
301 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
307 T(len = charstr(rdata, edata, &buf, &buflen));
310 rdata += len;
315 while (rdata < edata) {
316 T(len = charstr(rdata, edata, &buf, &buflen));
319 rdata += len;
320 if (rdata < edata)
328 (void) inet_nsap_ntoa((int)rdlen, rdata, t);
336 (void) inet_ntop(AF_INET6, rdata, buf, (socklen_t)buflen);
344 (void) loc_ntoa(rdata, t);
357 order = ns_get16(rdata); rdata += NS_INT16SZ;
358 preference = ns_get16(rdata); rdata += NS_INT16SZ;
363 T(len = charstr(rdata, edata, &buf, &buflen));
366 rdata += len;
370 T(len = charstr(rdata, edata, &buf, &buflen));
373 rdata += len;
377 T(len = charstr(rdata, edata, &buf, &buflen));
382 rdata += len;
386 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
398 priority = ns_get16(rdata); rdata += NS_INT16SZ;
399 weight = ns_get16(rdata); rdata += NS_INT16SZ;
400 port = ns_get16(rdata); rdata += NS_INT16SZ;
405 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
412 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
416 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
427 (void) inet_ntop(AF_INET, rdata, buf, (socklen_t)buflen);
429 rdata += NS_INADDRSZ;
432 len = SPRINTF((tmp, " %u ( ", *rdata));
434 rdata += NS_INT8SZ;
439 while (rdata < edata) {
440 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),
520 typ = ns_get16(rdata); rdata += NS_INT16SZ;
521 algorithm = *rdata++;
522 labels = *rdata++;
523 t = ns_get32(rdata); rdata += NS_INT32SZ;
531 t = ns_get32(rdata); rdata += NS_INT32SZ;
536 t = ns_get32(rdata); rdata += NS_INT32SZ;
541 footprint = ns_get16(rdata); rdata += NS_INT16SZ;
546 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
549 len = b64_ntop(rdata, (size_t)(edata - rdata),
573 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
576 n = edata - rdata;
578 if (NS_NXT_BIT_ISSET(c, rdata)) {
592 c_type = ns_get16(rdata); rdata += NS_INT16SZ;
593 key_tag = ns_get16(rdata); rdata += NS_INT16SZ;
594 alg = (u_int) *rdata++;
598 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
604 len = b64_ntop(rdata, (size_t)(edata-rdata),
635 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
639 t = ns_get32(rdata); rdata += NS_INT32SZ;
644 t = ns_get32(rdata); rdata += NS_INT32SZ;
650 mode = ns_get16(rdatardata += NS_INT16SZ;
651 err = ns_get16(rdata); rdata += NS_INT16SZ;
652 keysize = ns_get16(rdata); rdata += NS_INT16SZ;
664 T(len = addname(msg, msglen, &rdata, origin, &buf, &buflen));
666 rdata += 8; /*%< time */
667 n = ns_get16(rdata); rdata += INT16SZ;
668 rdata += n; /*%< sig */
669 n = ns_get16(rdata); rdata += INT16SZ; /*%< original id */
670 sprintf(buf, "%d", ns_get16(rdata));
671 rdata += INT16SZ;
682 len = SPRINTF((tmp, "%d ", *rdata));
684 pbit = *rdata;
687 rdata++;
691 if (rdata + pbyte >= edata) goto formerr;
693 memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
696 rdata += sizeof(a) - pbyte;
702 if (rdata >= edata) goto formerr;
704 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
722 t = ns_get16(rdata);
723 rdata += NS_INT16SZ;
729 len = SPRINTF((tmp, "%u ", *rdata));
731 rdata++;
733 len = SPRINTF((tmp, "%u ", *rdata));
735 rdata++;
737 while (rdata < edata) {
738 len = SPRINTF((tmp, "%02X", *rdata));
740 rdata++;
749 len = SPRINTF((tmp, "%u ", *rdata));
751 rdata++;
753 len = SPRINTF((tmp, "%u ", *rdata));
755 rdata++;
757 t = ns_get16(rdata);
758 rdata += NS_INT16SZ;
762 t = *rdata++;
767 len = SPRINTF((tmp, "%02X", *rdata));
769 rdata++;
776 t = *rdata++;
780 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
781 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)];
786 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
787 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
788 (((uint32_t)rdata[1]>>6)&0x03)];
789 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
790 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)];
794 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
795 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
796 (((uint32_t)rdata[1]>>6)&0x03)];
797 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
798 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
799 (((uint32_t)rdata[2]>>4)&0x0f)];
800 tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)];
804 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
805 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
806 (((uint32_t)rdata[1]>>6)&0x03)];
807 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
808 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
809 (((uint32_t)rdata[2]>>4)&0x0f)];
810 tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)|
811 (((uint32_t)rdata[3]>>7)&0x01)];
812 tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)];
813 tmp[6] = base32hex[((uint32_t)rdata[3]<<3)&0x18];
817 tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
818 tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
819 (((uint32_t)rdata[1]>>6)&0x03)];
820 tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
821 tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
822 (((uint32_t)rdata[2]>>4)&0x0f)];
823 tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)|
824 (((uint32_t)rdata[3]>>7)&0x01)];
825 tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)];
826 tmp[6] = base32hex[(((uint32_t)rdata[3]<<3)&0x18)|
827 (((uint32_t)rdata[4]>>5)&0x07)];
828 tmp[7] = base32hex[(rdata[4]&0x1f)];
833 rdata += 5;
836 rdata += t;
841 while (rdata < edata) {
842 w = *rdata++;
843 l = *rdata++;
845 if (rdata[j] == 0)
848 if ((rdata[j] & (0x80 >> k)) == 0)
855 rdata += l;
863 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
865 while (rdata < edata) {
866 w = *rdata++;
867 l = *rdata++;
869 if (rdata[j] == 0)
872 if ((rdata[j] & (0x80 >> k)) == 0)
879 rdata += l;
890 siz = (int)(edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
895 len = b64_ntop(rdata, (size_t)(edata-rdata),
930 switch (rdata[1]) {
949 len = SPRINTF((tmp, "%u ", *rdata));
951 rdata++;
953 len = SPRINTF((tmp, "%u ", *rdata));
955 rdata++;
957 len = SPRINTF((tmp, "%u ", *rdata));
959 rdata++;
961 switch (rdata[-2]) {
966 (void) inet_ntop(AF_INET, rdata, buf, (socklen_t)buflen);
968 rdata += 4;
971 (void) inet_ntop(AF_INET6, rdata, buf, (socklen_t)buflen);
973 rdata += 16;
976 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
980 if (rdata >= edata)
983 siz = (int)(edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
988 len = b64_ntop(rdata, (size_t)(edata-rdata),
1020 hip_len = *rdata++;
1021 algorithm = *rdata++;
1022 key_len = ns_get16(rdata);
1023 rdata += NS_INT16SZ;
1034 len = sprintf(tmp, "%02X", *rdata);
1036 rdata++;
1040 len = b64_ntop(rdata, key_len, base64_key, siz);
1046 rdata += key_len;
1047 while (rdata < edata) {
1049 T(addname(msg, msglen, &rdata, origin,
1069 len = SPRINTF((tmp, "\\# %u%s\t; %s", (unsigned)(edata - rdata),
1072 while (rdata < edata) {
1076 n = MIN(16, (int)(edata - rdata));
1078 p += SPRINTF((p, "%02x ", rdata[m]));
1087 *p++ = (isascii(rdata[m]) && isprint(rdata[m]))
1088 ? rdata[m]
1091 rdata += n;
1135 * charstr(rdata, edata, buf, buflen)
1138 * Number of rdata octets consumed
1145 charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) {
1146 const u_char *odata = rdata;
1152 if (rdata < edata) {
1153 int n = *rdata;
1155 if (rdata + 1 + n <= edata) {
1156 rdata++;
1158 if (strchr("\n\"\\", *rdata) != NULL)
1161 if (addstr((const char *)rdata, (size_t)1,
1164 rdata++;
1170 _DIAGASSERT(__type_fit(int, rdata - odata));
1171 return (int)(rdata - odata);