• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/lib/libc/nameser/

Lines Matching defs: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;
166 (void) inet_ntop(AF_INET, rdata, buf, 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(rdlen, rdata, t);
336 (void) inet_ntop(AF_INET6, rdata, buf, 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, 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, edata - rdata,
520 type = 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, 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, edata-rdata, base64_cert, siz);
634 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
638 t = ns_get32(rdata); rdata += NS_INT32SZ;
643 t = ns_get32(rdata); rdata += NS_INT32SZ;
649 mode = ns_get16(rdata); rdata += NS_INT16SZ;
650 err = ns_get16(rdata); rdata += NS_INT16SZ;
651 keysize = ns_get16(rdata); rdata += NS_INT16SZ;
663 T(len = addname(msg, msglen, &rdata, origin, &buf, &buflen));
665 rdata += 8; /*%< time */
666 n = ns_get16(rdata); rdata += INT16SZ;
667 rdata += n; /*%< sig */
668 n = ns_get16(rdata); rdata += INT16SZ; /*%< original id */
669 sprintf(buf, "%d", ns_get16(rdata));
670 rdata += INT16SZ;
681 len = SPRINTF((tmp, "%d ", *rdata));
683 pbit = *rdata;
686 rdata++;
690 if (rdata + pbyte >= edata) goto formerr;
692 memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
695 rdata += sizeof(a) - pbyte;
701 if (rdata >= edata) goto formerr;
703 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
721 t = ns_get16(rdata);
722 rdata += NS_INT16SZ;
728 len = SPRINTF((tmp, "%u ", *rdata));
730 rdata++;
732 len = SPRINTF((tmp, "%u ", *rdata));
734 rdata++;
736 while (rdata < edata) {
737 len = SPRINTF((tmp, "%02X", *rdata));
739 rdata++;
748 len = SPRINTF((tmp, "%u ", *rdata));
750 rdata++;
752 len = SPRINTF((tmp, "%u ", *rdata));
754 rdata++;
756 t = ns_get16(rdata);
757 rdata += NS_INT16SZ;
761 t = *rdata++;
766 len = SPRINTF((tmp, "%02X", *rdata));
768 rdata++;
775 t = *rdata++;
779 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
780 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)];
785 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
786 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
787 ((rdata[1]>>6)&0x03)];
788 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
789 tmp[3] = base32hex[((rdata[1]<<4)&0x10)];
793 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
794 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
795 ((rdata[1]>>6)&0x03)];
796 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
797 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
798 ((rdata[2]>>4)&0x0f)];
799 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)];
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];
816 tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
817 tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
818 ((rdata[1]>>6)&0x03)];
819 tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
820 tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
821 ((rdata[2]>>4)&0x0f)];
822 tmp[4] = base32hex[((rdata[2]<<1)&0x1e)|
823 ((rdata[3]>>7)&0x01)];
824 tmp[5] = base32hex[((rdata[3]>>2)&0x1f)];
825 tmp[6] = base32hex[((rdata[3]<<3)&0x18)|
826 ((rdata[4]>>5)&0x07)];
827 tmp[7] = base32hex[(rdata[4]&0x1f)];
832 rdata += 5;
835 rdata += t;
840 while (rdata < edata) {
841 w = *rdata++;
842 l = *rdata++;
844 if (rdata[j] == 0)
847 if ((rdata[j] & (0x80 >> k)) == 0)
854 rdata += l;
862 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
864 while (rdata < edata) {
865 w = *rdata++;
866 l = *rdata++;
868 if (rdata[j] == 0)
871 if ((rdata[j] & (0x80 >> k)) == 0)
878 rdata += l;
889 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
894 len = b64_ntop(rdata, edata-rdata, base64_dhcid, siz);
928 switch (rdata[1]) {
947 len = SPRINTF((tmp, "%u ", *rdata));
949 rdata++;
951 len = SPRINTF((tmp, "%u ", *rdata));
953 rdata++;
955 len = SPRINTF((tmp, "%u ", *rdata));
957 rdata++;
959 switch (rdata[-2]) {
964 (void) inet_ntop(AF_INET, rdata, buf, buflen);
966 rdata += 4;
969 (void) inet_ntop(AF_INET6, rdata, buf, buflen);
971 rdata += 16;
974 T(addname(msg, msglen, &rdata, origin, &buf, &buflen));
978 if (rdata >= edata)
981 siz = (edata-rdata)*4/3 + 4; /* "+4" accounts for trailing \0 */
986 len = b64_ntop(rdata, edata-rdata, base64_key, siz);
1016 hip_len = *rdata++;
1017 algorithm = *rdata++;
1018 key_len = ns_get16(rdata);
1019 rdata += NS_INT16SZ;
1030 len = sprintf(tmp, "%02X", *rdata);
1032 rdata++;
1036 len = b64_ntop(rdata, key_len, base64_key, siz);
1042 rdata += key_len;
1043 while (rdata < edata) {
1045 T(addname(msg, msglen, &rdata, origin,
1064 len = SPRINTF((tmp, "\\# %u%s\t; %s", (unsigned)(edata - rdata),
1067 while (rdata < edata) {
1071 n = MIN(16, edata - rdata);
1073 p += SPRINTF((p, "%02x ", rdata[m]));
1082 *p++ = (isascii(rdata[m]) && isprint(rdata[m]))
1083 ? rdata[m]
1086 rdata += n;
1129 * charstr(rdata, edata, buf, buflen)
1132 * Number of rdata octets consumed
1139 charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) {
1140 const u_char *odata = rdata;
1146 if (rdata < edata) {
1147 int n = *rdata;
1149 if (rdata + 1 + n <= edata) {
1150 rdata++;
1152 if (strchr("\n\"\\", *rdata) != NULL)
1155 if (addstr((const char *)rdata, 1,
1158 rdata++;
1164 return (rdata - odata);