Lines Matching refs:output

197 ldns_pkt_opcode2buffer_str(ldns_buffer *output, ldns_pkt_opcode opcode)
201 ldns_buffer_printf(output, "%s", lt->name);
203 ldns_buffer_printf(output, "OPCODE%u", opcode);
205 return ldns_buffer_status(output);
209 ldns_pkt_rcode2buffer_str(ldns_buffer *output, ldns_pkt_rcode rcode)
213 ldns_buffer_printf(output, "%s", lt->name);
215 ldns_buffer_printf(output, "RCODE%u", rcode);
217 return ldns_buffer_status(output);
221 ldns_algorithm2buffer_str(ldns_buffer *output,
227 ldns_buffer_printf(output, "%s", lt->name);
229 ldns_buffer_printf(output, "ALG%u", algorithm);
231 return ldns_buffer_status(output);
235 ldns_cert_algorithm2buffer_str(ldns_buffer *output,
241 ldns_buffer_printf(output, "%s", lt->name);
243 ldns_buffer_printf(output, "CERT_ALG%u",
246 return ldns_buffer_status(output);
334 ldns_rdf2buffer_str_dname(ldns_buffer *output, const ldns_rdf *dname)
353 ldns_buffer_printf(output, ".");
365 ldns_buffer_printf(output, "\\%c",
368 ldns_buffer_printf(output, "\\%03u",
371 ldns_buffer_printf(output, "%c", data[src_pos]);
377 ldns_buffer_printf(output, ".");
382 return ldns_buffer_status(output);
386 ldns_rdf2buffer_str_int8(ldns_buffer *output, const ldns_rdf *rdf)
389 ldns_buffer_printf(output, "%lu", (unsigned long) data);
390 return ldns_buffer_status(output);
394 ldns_rdf2buffer_str_int16(ldns_buffer *output, const ldns_rdf *rdf)
397 ldns_buffer_printf(output, "%lu", (unsigned long) data);
398 return ldns_buffer_status(output);
402 ldns_rdf2buffer_str_int32(ldns_buffer *output, const ldns_rdf *rdf)
405 ldns_buffer_printf(output, "%lu", (unsigned long) data);
406 return ldns_buffer_status(output);
410 ldns_rdf2buffer_str_time(ldns_buffer *output, const ldns_rdf *rdf)
419 ldns_buffer_printf(output, "%s", date_buf);
421 return ldns_buffer_status(output);
425 ldns_rdf2buffer_str_a(ldns_buffer *output, const ldns_rdf *rdf)
430 ldns_buffer_printf(output, "%s", str);
432 return ldns_buffer_status(output);
436 ldns_rdf2buffer_str_aaaa(ldns_buffer *output, const ldns_rdf *rdf)
441 ldns_buffer_printf(output, "%s", str);
444 return ldns_buffer_status(output);
448 ldns_characters2buffer_str(ldns_buffer* output,
456 ldns_buffer_printf(output, "\\%c", ch);
458 ldns_buffer_printf(output, "%c", ch);
460 ldns_buffer_printf(output, "\\%03u",
468 ldns_rdf2buffer_str_str(ldns_buffer *output, const ldns_rdf *rdf)
476 ldns_buffer_printf(output, "\"");
477 ldns_characters2buffer_str(output,
479 ldns_buffer_printf(output, "\"");
480 return ldns_buffer_status(output);
484 ldns_rdf2buffer_str_b64(ldns_buffer *output, const ldns_rdf *rdf)
490 ldns_buffer_printf(output, "0");
491 return ldns_buffer_status(output);
499 ldns_buffer_printf(output, "%s", b64);
502 return ldns_buffer_status(output);
506 ldns_rdf2buffer_str_b32_ext(ldns_buffer *output, const ldns_rdf *rdf)
520 ldns_buffer_printf(output, "%s", b32);
523 return ldns_buffer_status(output);
527 ldns_rdf2buffer_str_hex(ldns_buffer *output, const ldns_rdf *rdf)
531 ldns_buffer_printf(output, "%02x", ldns_rdf_data(rdf)[i]);
534 return ldns_buffer_status(output);
538 ldns_rdf2buffer_str_type_fmt(ldns_buffer *output,
547 ldns_buffer_printf(output, "%s",ldns_rr_descript(data)->_name);
549 ldns_buffer_printf(output, "TYPE%u", data);
551 return ldns_buffer_status(output);
555 ldns_rdf2buffer_str_type(ldns_buffer *output, const ldns_rdf *rdf)
557 return ldns_rdf2buffer_str_type_fmt(output,
562 ldns_rdf2buffer_str_class(ldns_buffer *output, const ldns_rdf *rdf)
569 ldns_buffer_printf(output, "\t%s", lt->name);
571 ldns_buffer_printf(output, "\tCLASS%d", data);
573 return ldns_buffer_status(output);
577 ldns_rdf2buffer_str_cert_alg(ldns_buffer *output, const ldns_rdf *rdf)
583 ldns_buffer_printf(output, "%s", lt->name);
585 ldns_buffer_printf(output, "%d", data);
587 return ldns_buffer_status(output);
591 ldns_rdf2buffer_str_alg(ldns_buffer *output, const ldns_rdf *rdf)
593 return ldns_rdf2buffer_str_int8(output, rdf);
597 loc_cm_print(ldns_buffer *output, uint8_t mantissa, uint8_t exponent)
604 ldns_buffer_printf(output, "0.%02ld", (long)mantissa);
608 ldns_buffer_printf(output, "%d", (int)mantissa);
610 ldns_buffer_printf(output, "0");
614 ldns_rr_type2buffer_str(ldns_buffer *output, const ldns_rr_type type)
622 ldns_buffer_printf(output, "IXFR");
625 ldns_buffer_printf(output, "AXFR");
628 ldns_buffer_printf(output, "MAILA");
631 ldns_buffer_printf(output, "MAILB");
634 ldns_buffer_printf(output, "ANY");
638 ldns_buffer_printf(output, "%s", descriptor->_name);
640 ldns_buffer_printf(output, "TYPE%u", type);
643 return ldns_buffer_status(output);
668 ldns_rr_class2buffer_str(ldns_buffer *output,
675 ldns_buffer_printf(output, "%s", lt->name);
677 ldns_buffer_printf(output, "CLASS%d", klass);
679 return ldns_buffer_status(output);
702 ldns_rdf2buffer_str_loc(ldns_buffer *output, const ldns_rdf *rdf)
748 ldns_buffer_printf(output, "%02u %02u %0.3f %c ",
763 ldns_buffer_printf(output, "%02u %02u %0.3f %c ",
770 ldns_buffer_printf(output, "%.2f", s);
772 ldns_buffer_printf(output, "%.0f", s);
774 ldns_buffer_printf(output, "m ");
776 loc_cm_print(output, (size & 0xf0) >> 4, size & 0x0f);
777 ldns_buffer_printf(output, "m ");
779 loc_cm_print(output, (horizontal_precision & 0xf0) >> 4,
781 ldns_buffer_printf(output, "m ");
783 loc_cm_print(output, (vertical_precision & 0xf0) >> 4,
785 ldns_buffer_printf(output, "m");
787 return ldns_buffer_status(output);
789 return ldns_rdf2buffer_str_hex(output, rdf);
794 ldns_rdf2buffer_str_unknown(ldns_buffer *output, const ldns_rdf *rdf)
796 ldns_buffer_printf(output, "\\# %u ", ldns_rdf_size(rdf));
797 return ldns_rdf2buffer_str_hex(output, rdf);
801 ldns_rdf2buffer_str_nsap(ldns_buffer *output, const ldns_rdf *rdf)
803 ldns_buffer_printf(output, "0x");
804 return ldns_rdf2buffer_str_hex(output, rdf);
808 ldns_rdf2buffer_str_atma(ldns_buffer *output, const ldns_rdf *rdf)
810 return ldns_rdf2buffer_str_hex(output, rdf);
814 ldns_rdf2buffer_str_wks(ldns_buffer *output, const ldns_rdf *rdf)
830 ldns_buffer_printf(output, "%s ", protocol->p_name);
832 ldns_buffer_printf(output, "%u ", protocol_nr);
845 ldns_buffer_printf(output, "%s ", service->s_name);
847 ldns_buffer_printf(output, "%u ", current_service);
856 return ldns_buffer_status(output);
860 ldns_rdf2buffer_str_nsec_fmt(ldns_buffer *output,
890 ldns_buffer_printf(output, "%s ",
893 ldns_buffer_printf(output, "TYPE%u ", type);
898 return ldns_buffer_status(output);
902 ldns_rdf2buffer_str_nsec(ldns_buffer *output, const ldns_rdf *rdf)
904 return ldns_rdf2buffer_str_nsec_fmt(output,
909 ldns_rdf2buffer_str_nsec3_salt(ldns_buffer *output, const ldns_rdf *rdf)
922 ldns_buffer_printf(output, "- ");
925 ldns_buffer_printf(output, "%02x", data[1 + salt_pos]);
927 ldns_buffer_printf(output, " ");
930 return ldns_buffer_status(output);
934 ldns_rdf2buffer_str_period(ldns_buffer *output, const ldns_rdf *rdf)
940 ldns_buffer_printf(output, "%u", ldns_read_uint32(ldns_rdf_data(rdf)));
941 return ldns_buffer_status(output);
945 ldns_rdf2buffer_str_tsigtime(ldns_buffer *output,const ldns_rdf *rdf)
963 ldns_buffer_printf(output, "%llu ", (long long)tsigtime);
965 return ldns_buffer_status(output);
969 ldns_rdf2buffer_str_apl(ldns_buffer *output, const ldns_rdf *rdf)
989 ldns_buffer_printf(output, "!");
991 ldns_buffer_printf(output, "%u:", address_family);
995 ldns_buffer_printf(output, ".");
1000 ldns_buffer_printf(output, "%d",
1003 ldns_buffer_printf(output, "0");
1006 ldns_buffer_printf(output, "/%u ", prefix);
1010 ldns_buffer_printf(output, "!");
1012 ldns_buffer_printf(output, "%u:", address_family);
1016 ldns_buffer_printf(output, ":");
1021 ldns_buffer_printf(output, "%02x",
1024 ldns_buffer_printf(output, "00");
1027 ldns_buffer_printf(output, "/%u ", prefix);
1031 ldns_buffer_printf(output,
1037 ldns_buffer_printf(output, "%02x", data[i]);
1042 return ldns_buffer_status(output);
1046 ldns_rdf2buffer_str_int16_data(ldns_buffer *output, const ldns_rdf *rdf)
1055 ldns_buffer_printf(output, "%u ", ldns_rdf_size(rdf) - 2);
1065 ldns_buffer_printf(output, "%s", b64);
1069 return ldns_buffer_status(output);
1073 ldns_rdf2buffer_str_ipseckey(ldns_buffer *output, const ldns_rdf *rdf)
1168 ldns_buffer_printf(output, "%u %u %u ", precedence, gateway_type, algorithm);
1170 (void) ldns_rdf2buffer_str(output, gateway);
1172 ldns_buffer_printf(output, ".");
1173 ldns_buffer_printf(output, " ");
1174 (void) ldns_rdf2buffer_str(output, public_key);
1179 return ldns_buffer_status(output);
1183 ldns_rdf2buffer_str_ilnp64(ldns_buffer *output, const ldns_rdf *rdf)
1188 ldns_buffer_printf(output,"%.4x:%.4x:%.4x:%.4x",
1193 return ldns_buffer_status(output);
1197 ldns_rdf2buffer_str_eui48(ldns_buffer *output, const ldns_rdf *rdf)
1202 ldns_buffer_printf(output,"%.2x-%.2x-%.2x-%.2x-%.2x-%.2x",
1206 return ldns_buffer_status(output);
1210 ldns_rdf2buffer_str_eui64(ldns_buffer *output, const ldns_rdf *rdf)
1215 ldns_buffer_printf(output,"%.2x-%.2x-%.2x-%.2x-%.2x-%.2x-%.2x-%.2x",
1220 return ldns_buffer_status(output);
1224 ldns_rdf2buffer_str_tag(ldns_buffer *output, const ldns_rdf *rdf)
1243 ldns_buffer_printf(output, "%c", ch);
1246 return ldns_buffer_status(output);
1250 ldns_rdf2buffer_str_long_str(ldns_buffer *output, const ldns_rdf *rdf)
1253 ldns_buffer_printf(output, "\"");
1254 ldns_characters2buffer_str(output,
1256 ldns_buffer_printf(output, "\"");
1257 return ldns_buffer_status(output);
1261 ldns_rdf2buffer_str_hip(ldns_buffer *output, const ldns_rdf *rdf)
1279 ldns_buffer_printf(output, "%d ", (int) data[1]);
1283 ldns_buffer_printf(output, "%02x", (int) *data);
1285 ldns_buffer_write_char(output, (uint8_t) ' ');
1287 if (ldns_buffer_reserve(output,
1291 (char *) ldns_buffer_current(output),
1292 ldns_buffer_remaining(output));
1295 written < (int) ldns_buffer_remaining(output)) {
1297 output->_position += written;
1300 return ldns_buffer_status(output);
1305 ldns_rdf2buffer_str_amtrelay(ldns_buffer *output, const ldns_rdf *rdf)
1381 ldns_buffer_printf(output, "%u %u %u ",
1384 (void) ldns_rdf2buffer_str(output, relay);
1387 return ldns_buffer_status(output);
1391 ldns_status svcparam_key2buffer_str(ldns_buffer *output, uint16_t key);
1394 svcparam_mandatory2buffer_str(ldns_buffer *output, size_t sz, uint8_t *data)
1399 svcparam_key2buffer_str(output, ldns_read_uint16(data));
1401 ldns_buffer_write_char(output, ',');
1402 svcparam_key2buffer_str(output, ldns_read_uint16(data));
1404 return ldns_buffer_status(output);
1408 svcparam_alpn2buffer_str(ldns_buffer *output, size_t sz, uint8_t *data)
1424 ldns_buffer_write_char(output, '"');
1432 ldns_buffer_write_char(output, ',');
1439 ldns_buffer_write_char(output, '\\');
1440 ldns_buffer_write_char(output, ch);
1442 ldns_buffer_printf(output, "\\%03u"
1447 ldns_buffer_write_char(output, '"');
1448 return ldns_buffer_status(output);
1452 svcparam_port2buffer_str(ldns_buffer *output, size_t sz, uint8_t *data)
1456 ldns_buffer_printf(output, "%d", (int)ldns_read_uint16(data));
1457 return ldns_buffer_status(output);
1461 svcparam_ipv4hint2buffer_str(ldns_buffer *output, size_t sz, uint8_t *data)
1468 ldns_buffer_write_chars(output, str);
1471 ldns_buffer_write_char(output, ',');
1475 ldns_buffer_write_chars(output, str);
1477 return ldns_buffer_status(output);
1481 svcparam_ech2buffer_str(ldns_buffer *output, size_t sz, uint8_t *data)
1486 if (!ldns_buffer_reserve(output, str_sz))
1490 , (char *)ldns_buffer_current(output), str_sz);
1492 ldns_buffer_skip(output, written);
1496 return ldns_buffer_status(output);
1500 svcparam_ipv6hint2buffer_str(ldns_buffer *output, size_t sz, uint8_t *data)
1507 ldns_buffer_write_chars(output, str);
1510 ldns_buffer_write_char(output, ',');
1514 ldns_buffer_write_chars(output, str);
1516 return ldns_buffer_status(output);
1520 svcparam_value2buffer_str(ldns_buffer *output, size_t sz, uint8_t *data)
1529 ldns_buffer_write_char(output, '"');
1536 ldns_buffer_write_char(output, '\\');
1537 ldns_buffer_write_char(output, ch);
1539 ldns_buffer_printf(output, "\\%03u", (unsigned)ch);
1542 ldns_buffer_write_char(output, '"');
1543 return ldns_buffer_status(output);
1547 ldns_rdf2buffer_str_svcparams(ldns_buffer *output, const ldns_rdf *rdf)
1553 if (!output)
1568 ldns_buffer_write_char(output, ' ');
1570 if ((st = svcparam_key2buffer_str(output, key)))
1576 ldns_buffer_write_char(output, '=');
1579 st = svcparam_mandatory2buffer_str(output, val_sz, dp);
1582 st = svcparam_alpn2buffer_str(output, val_sz, dp);
1587 st = svcparam_port2buffer_str(output, val_sz, dp);
1590 st = svcparam_ipv4hint2buffer_str(output, val_sz, dp);
1593 st = svcparam_ech2buffer_str(output, val_sz, dp);
1596 st = svcparam_ipv6hint2buffer_str(output, val_sz, dp);
1599 st = svcparam_value2buffer_str(output, val_sz, dp);
1605 return ldns_buffer_status(output);
1609 ldns_rdf2buffer_str_svcparams(ldns_buffer *output, const ldns_rdf *rdf)
1611 (void)output; (void)rdf;
1630 case LDNS_RDF_TYPE_INT8: /* Don't output mnemonics for these */
1780 ldns_rr2buffer_str_rfc3597(ldns_buffer *output, const ldns_rr *rr)
1785 ldns_buffer_printf(output, "TYPE%u\t", ldns_rr_get_type(rr));
1790 ldns_buffer_printf(output, "\\# 0\n");
1791 return ldns_buffer_status(output);
1793 ldns_buffer_printf(output, "\\# %d ", total_rdfsize);
1796 ldns_buffer_printf(output, "%.2x",
1800 ldns_buffer_printf(output, "\n");
1801 return ldns_buffer_status(output);
1805 ldns_rr2buffer_str_fmt(ldns_buffer *output,
1819 ldns_buffer_printf(output, "; (null)\n");
1821 return ldns_buffer_status(output);
1824 status = ldns_rdf2buffer_str_dname(output, ldns_rr_owner(rr));
1832 ldns_buffer_printf(output, "\t%u", (unsigned)ldns_rr_ttl(rr));
1835 ldns_buffer_printf(output, "\t");
1836 status = ldns_rr_class2buffer_str(output, ldns_rr_get_class(rr));
1840 ldns_buffer_printf(output, "\t");
1843 return ldns_rr2buffer_str_rfc3597(output, rr);
1845 status = ldns_rr_type2buffer_str(output, ldns_rr_get_type(rr));
1851 ldns_buffer_printf(output, "\t");
1853 ldns_buffer_printf(output, "\t\\# 0");
1858 ldns_buffer_printf(output, "# 0");
1874 ldns_buffer_printf(output, "(null)");
1875 status = ldns_buffer_status(output);
1881 ldns_buffer_printf(output, "%10lu",
1884 status = ldns_buffer_status(output);
1886 status = ldns_rdf2buffer_str_fmt(output,
1892 ldns_buffer_printf(output, " ");
1907 ldns_buffer_printf(output, " ;{");
1909 ldns_buffer_printf(output, "id = %u",
1916 ldns_buffer_printf(output, " (ksk)");
1918 ldns_buffer_printf(output, " (zsk)");
1921 ldns_buffer_printf(output, ", ");
1926 ldns_buffer_printf( output, ", ");
1929 ldns_buffer_printf(output, "size = %db",
1932 ldns_buffer_printf(output, "}");
1938 ldns_buffer_printf(output, " ;{id = %d}",
1952 ldns_buffer_printf(output,
1963 ldns_buffer_printf(output, " ;{");
1966 ldns_buffer_printf(output,
1969 ldns_buffer_printf(output," flags: -");
1973 ldns_buffer_printf(output, ", ");
1986 ldns_buffer_printf(output,
1989 output,
2004 ldns_buffer_printf(output,
2007 output,
2016 ldns_buffer_printf(output, "}");
2024 ldns_buffer_printf(output, "\n");
2025 return ldns_buffer_status(output);
2029 ldns_rr2buffer_str(ldns_buffer *output, const ldns_rr *rr)
2031 return ldns_rr2buffer_str_fmt(output, ldns_output_format_default, rr);
2035 ldns_rr_list2buffer_str_fmt(ldns_buffer *output,
2041 (void) ldns_rr2buffer_str_fmt(output, fmt,
2044 return ldns_buffer_status(output);
2048 ldns_rr_list2buffer_str(ldns_buffer *output, const ldns_rr_list *list)
2051 output, ldns_output_format_default, list);
2055 ldns_pktheader2buffer_str(ldns_buffer *output, const ldns_pkt *pkt)
2062 ldns_buffer_printf(output, ";; ->>HEADER<<- ");
2064 ldns_buffer_printf(output, "opcode: %s, ", opcode->name);
2066 ldns_buffer_printf(output, "opcode: ?? (%u), ",
2070 ldns_buffer_printf(output, "rcode: %s, ", rcode->name);
2072 ldns_buffer_printf(output, "rcode: ?? (%u), ", ldns_pkt_get_rcode(pkt));
2074 ldns_buffer_printf(output, "id: %d\n", ldns_pkt_id(pkt));
2075 ldns_buffer_printf(output, ";; flags: ");
2078 ldns_buffer_printf(output, "qr ");
2081 ldns_buffer_printf(output, "aa ");
2084 ldns_buffer_printf(output, "tc ");
2087 ldns_buffer_printf(output, "rd ");
2090 ldns_buffer_printf(output, "cd ");
2093 ldns_buffer_printf(output, "ra ");
2096 ldns_buffer_printf(output, "ad ");
2098 ldns_buffer_printf(output, "; ");
2099 ldns_buffer_printf(output, "QUERY: %u, ", ldns_pkt_qdcount(pkt));
2100 ldns_buffer_printf(output, "ANSWER: %u, ", ldns_pkt_ancount(pkt));
2101 ldns_buffer_printf(output, "AUTHORITY: %u, ", ldns_pkt_nscount(pkt));
2102 ldns_buffer_printf(output, "ADDITIONAL: %u ", ldns_pkt_arcount(pkt));
2103 return ldns_buffer_status(output);
2109 ldns_edns_hex_data2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2113 ldns_buffer_printf(output, " %02x", data[j]);
2118 ldns_edns_llq2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2131 ldns_buffer_printf(output, "; Long-Lived Query:");
2135 ldns_buffer_printf(output, " malformed LLQ ");
2136 ldns_edns_hex_data2buffer_str(output, data, len);
2138 return ldns_buffer_status(output);
2147 ldns_buffer_printf(output, "v%d ", (int)version);
2150 ldns_buffer_printf(output, "%s", llq_opcodes[llq_opcode]);
2152 ldns_buffer_printf(output, "opcode %d", (int)llq_opcode);
2156 ldns_buffer_printf(output, " %s", llq_errors[error_code]);
2158 ldns_buffer_printf(output, " error %d", (int)error_code);
2162 ldns_buffer_printf(output, " id %llx lease-life %lu",
2165 ldns_buffer_printf(output, " id %I64x lease-life %lu",
2168 return ldns_buffer_status(output);
2173 ldns_edns_ul2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2177 ldns_buffer_printf(output, "; Update Lease:");
2180 ldns_buffer_printf(output, " malformed UL ");
2181 ldns_edns_hex_data2buffer_str(output, data, len);
2182 return ldns_buffer_status(output);
2185 ldns_buffer_printf(output, "lease %lu", (unsigned long)lease);
2187 return ldns_buffer_status(output);
2191 ldns_edns_nsid2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2195 ldns_buffer_printf(output, "; NSID:");
2196 ldns_edns_hex_data2buffer_str(output, data, len);
2202 ldns_buffer_printf(output, " (");
2205 ldns_buffer_printf(output, "%c", (char)data[i]);
2209 ldns_buffer_printf(output, ")");
2210 return ldns_buffer_status(output);
2215 ldns_edns_dau2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2220 ldns_buffer_printf(output, "; DNSSEC Algorithm Understood (DAU):");
2225 ldns_buffer_printf(output, " %s", lt->name);
2227 ldns_buffer_printf(output, " ALG%u", data[i]);
2230 return ldns_buffer_status(output);
2234 ldns_edns_dhu2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2239 ldns_buffer_printf(output, "; DS Hash Understood (DHU):");
2244 ldns_buffer_printf(output, " %s", lt->name);
2246 ldns_buffer_printf(output, " ALG%u", data[i]);
2249 return ldns_buffer_status(output);
2253 ldns_edns_d3u2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2257 ldns_buffer_printf(output, "; NSEC3 Hash Understood (N3U):");
2261 ldns_buffer_printf(output, " SHA1");
2263 ldns_buffer_printf(output, " %d", (int)data[i]);
2266 return ldns_buffer_status(output);
2270 ldns_edns_subnet2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2275 ldns_buffer_printf(output, "malformed subnet ");
2276 ldns_edns_hex_data2buffer_str(output, data, len);
2277 return ldns_buffer_status(output);
2288 ldns_buffer_printf(output, "trailingdata:");
2289 ldns_edns_hex_data2buffer_str(output, data+4+4, len-4-4);
2290 ldns_buffer_printf(output, " ");
2295 ldns_buffer_printf(output, "ip4ntoperror ");
2296 ldns_edns_hex_data2buffer_str(output, data+4+4, len-4-4);
2298 ldns_buffer_printf(output, "%s", buf);
2306 ldns_buffer_printf(output, "trailingdata:");
2307 ldns_edns_hex_data2buffer_str(output, data+4+16, len-4-16);
2308 ldns_buffer_printf(output, " ");
2314 ldns_buffer_printf(output, "ip6ntoperror ");
2315 ldns_edns_hex_data2buffer_str(output, data+4+4, len-4-4);
2317 ldns_buffer_printf(output, "%s", buf);
2320 ldns_edns_hex_data2buffer_str(output, data+4+4, len-4-4);
2324 ldns_buffer_printf(output, "family %d ", (int)family);
2325 ldns_edns_hex_data2buffer_str(output, data, len);
2327 ldns_buffer_printf(output, "/%d scope /%d", (int)source, (int)scope);
2329 return ldns_buffer_status(output);
2333 ldns_edns_expire2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2336 ldns_buffer_printf(output, "; EXPIRE:");
2339 ldns_buffer_printf(output, "malformed expire ");
2340 ldns_edns_hex_data2buffer_str(output, data, len);
2342 return ldns_buffer_status(output);
2345 // TODO can this output be more accurate?
2346 ldns_edns_hex_data2buffer_str(output, data, len);
2348 return ldns_buffer_status(output);
2353 ldns_edns_cookie2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2355 ldns_buffer_printf(output, "; COOKIE:");
2359 ldns_buffer_printf(output, "malformed cookie ");
2360 ldns_edns_hex_data2buffer_str(output, data, len);
2362 ldns_edns_hex_data2buffer_str(output, data, len);
2364 return ldns_buffer_status(output);
2368 ldns_edns_keepalive2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2372 ldns_buffer_printf(output, "; KEEPALIVE:");
2375 ldns_buffer_printf(output, "malformed keepalive ");
2376 ldns_edns_hex_data2buffer_str(output, data, len);
2378 return ldns_buffer_status(output);
2382 ldns_buffer_printf(output, "no timeout value (only valid for client option)");
2385 ldns_buffer_printf(output, "timeout value in units of 100ms %u", (int)timeout);
2387 return ldns_buffer_status(output);
2391 ldns_edns_padding2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2393 ldns_buffer_printf(output, "; PADDING: ");
2394 ldns_edns_hex_data2buffer_str(output, data, len);
2396 return ldns_buffer_status(output);
2400 ldns_edns_chain2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2404 ldns_buffer_printf(output, "; CHAIN: ");
2407 ldns_buffer_printf(output, "malformed chain ");
2408 ldns_edns_hex_data2buffer_str(output, data, len);
2410 return ldns_buffer_status(output);
2413 ldns_characters2buffer_str(output, len, data);
2415 return ldns_buffer_status(output);
2419 ldns_edns_key_tag2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2423 ldns_buffer_printf(output, "; KEY TAG: ");
2426 ldns_buffer_printf(output, "malformed key tag ");
2427 ldns_edns_hex_data2buffer_str(output, data, len);
2429 return ldns_buffer_status(output);
2435 ldns_buffer_printf(output, " %hu", tag);
2438 return ldns_buffer_status(output);
2442 ldns_edns_ede2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2446 ldns_buffer_printf(output, "; EDE:");
2449 ldns_buffer_printf(output, "malformed ede ");
2450 ldns_edns_hex_data2buffer_str(output, data, len);
2452 return ldns_buffer_status(output);
2459 ldns_buffer_printf(output, " 0 (Other): ");
2462 ldns_buffer_printf(output, " 1 (Unsupported DNSKEY Algorithm)");
2465 ldns_buffer_printf(output, " 2 (Unsupported DS Digest type)");
2468 ldns_buffer_printf(output, " 3 (Stale Answer)");
2471 ldns_buffer_printf(output, " 4 (Forged Answer)");
2474 ldns_buffer_printf(output, " 5 (DNSSEC Indeterminate)");
2477 ldns_buffer_printf(output, " 6 (DNSSEC Bogus)");
2480 ldns_buffer_printf(output, " 7 (Signature Expired)");
2483 ldns_buffer_printf(output, " 8 (Signature Not Yet Valid)");
2486 ldns_buffer_printf(output, " 9 (DNSKEY Missing)");
2489 ldns_buffer_printf(output, " 10 (RRSIGs Missing)");
2492 ldns_buffer_printf(output, " 11 (No Zone Key Bit Set)");
2495 ldns_buffer_printf(output, " 12 (NSEC Missing)");
2498 ldns_buffer_printf(output, " 13 (Cached Error)");
2501 ldns_buffer_printf(output, " 14 (Not Ready)");
2504 ldns_buffer_printf(output, " 15 (Blocked)");
2507 ldns_buffer_printf(output, " 16 (Censored)");
2510 ldns_buffer_printf(output, " 17 (Filtered)");
2513 ldns_buffer_printf(output, " 18 (Prohibited)");
2516 ldns_buffer_printf(output, " 19 (NXDOMAIN Answer)");
2519 ldns_buffer_printf(output, " 20 (Not Authoritative)");
2522 ldns_buffer_printf(output, " 21 (Not Supported)");
2525 ldns_buffer_printf(output, " 22 (No Reachable Authority)");
2528 ldns_buffer_printf(output, " 23 (Network Error)");
2531 ldns_buffer_printf(output, " 24 (Invalid Data)");
2534 ldns_buffer_printf(output, " 25 (Signature Expired Before Valid)");
2537 ldns_buffer_printf(output, " 26 (Too Early)");
2540 ldns_buffer_printf(output, " %02x", data[0]);
2541 ldns_buffer_printf(output, " %02x", data[1]);
2545 /* skip the EDE code in the output */
2551 ldns_buffer_printf(output, ":");
2553 ldns_buffer_printf(output, " %02x", data[i]);
2557 ldns_buffer_printf(output, " (");
2558 ldns_characters2buffer_str(output, len, data);
2559 ldns_buffer_printf(output, ")");
2562 return ldns_buffer_status(output);
2566 ldns_edns_client_tag2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2568 ldns_buffer_printf(output, "; CLIENT-TAG:");
2571 ldns_buffer_printf(output, "malformed client-tag ");
2572 ldns_edns_hex_data2buffer_str(output, data, len);
2574 return ldns_buffer_status(output);
2577 ldns_edns_hex_data2buffer_str(output, data, len);
2579 return ldns_buffer_status(output);
2583 ldns_edns_server_tag2buffer_str(ldns_buffer* output, uint8_t* data, size_t len)
2585 ldns_buffer_printf(output, "; SERVER-TAG:");
2588 ldns_buffer_printf(output, "malformed server-tag ");
2589 ldns_edns_hex_data2buffer_str(output, data, len);
2591 return ldns_buffer_status(output);
2594 ldns_edns_hex_data2buffer_str(output, data, len);
2596 return ldns_buffer_status(output);
2600 ldns_edns_option_list2buffer_str(ldns_buffer *output, ldns_edns_option_list* edns_list)
2620 ldns_edns_llq2buffer_str(output, data, size);
2623 ldns_edns_ul2buffer_str(output, data, size);
2626 ldns_edns_nsid2buffer_str(output, data, size);
2629 ldns_edns_dau2buffer_str(output, data, size);
2632 ldns_edns_dhu2buffer_str(output, data, size);
2635 ldns_edns_d3u2buffer_str(output, data, size);
2638 ldns_edns_subnet2buffer_str(output, data, size);
2641 ldns_edns_expire2buffer_str(output, data, size);
2644 ldns_edns_cookie2buffer_str(output, data, size);
2647 ldns_edns_keepalive2buffer_str(output, data, size);
2650 ldns_edns_padding2buffer_str(output, data, size);
2653 ldns_edns_chain2buffer_str(output, data, size);
2656 ldns_edns_key_tag2buffer_str(output, data, size);
2659 ldns_edns_ede2buffer_str(output, data, size);
2662 ldns_edns_client_tag2buffer_str(output, data, size);
2665 ldns_edns_server_tag2buffer_str(output, data, size);
2668 ldns_buffer_printf(output, "; OPT=%d:", code);
2669 ldns_edns_hex_data2buffer_str(output, data, size);
2672 ldns_buffer_printf(output, "\n");
2675 return ldns_buffer_status(output);
2680 ldns_pkt2buffer_str_fmt(ldns_buffer *output,
2691 ldns_buffer_printf(output, "null");
2695 if (!ldns_buffer_status_ok(output)) {
2696 return ldns_buffer_status(output);
2700 status = ldns_pktheader2buffer_str(output, pkt);
2705 ldns_buffer_printf(output, "\n");
2707 ldns_buffer_printf(output, ";; QUESTION SECTION:\n;; ");
2711 status = ldns_rr2buffer_str_fmt(output, fmt,
2718 ldns_buffer_printf(output, "\n");
2720 ldns_buffer_printf(output, ";; ANSWER SECTION:\n");
2723 status = ldns_rr2buffer_str_fmt(output, fmt,
2731 ldns_buffer_printf(output, "\n");
2733 ldns_buffer_printf(output, ";; AUTHORITY SECTION:\n");
2736 status = ldns_rr2buffer_str_fmt(output, fmt,
2743 ldns_buffer_printf(output, "\n");
2745 ldns_buffer_printf(output, ";; ADDITIONAL SECTION:\n");
2747 status = ldns_rr2buffer_str_fmt(output, fmt,
2755 ldns_buffer_printf(output, "\n");
2757 ldns_buffer_printf(output, ";; Query time: %d msec\n",
2760 ldns_buffer_printf(output,
2764 ldns_buffer_printf(output, " do");
2769 ldns_buffer_printf(output, " ; ext-rcode: %d",
2772 ldns_buffer_printf(output, " ; udp: %u\n",
2776 ldns_edns_option_list2buffer_str(output, pkt->_edns_list);
2783 ldns_edns_option_list2buffer_str(output, edns_list);
2786 ldns_buffer_printf(output, ";; Data: ");
2787 (void)ldns_rdf2buffer_str(output, ldns_pkt_edns_data(pkt));
2792 ldns_buffer_printf(output, ";; TSIG:\n;; ");
2794 output, fmt, ldns_pkt_tsig(pkt));
2795 ldns_buffer_printf(output, "\n");
2799 ldns_buffer_printf(output, ";; SERVER: %s\n", tmp);
2804 ldns_buffer_printf(output, ";; WHEN: %s",
2807 ldns_buffer_printf(output, ";; MSG SIZE rcvd: %d\n",
2814 ldns_pkt2buffer_str(ldns_buffer *output, const ldns_pkt *pkt)
2816 return ldns_pkt2buffer_str_fmt(output, ldns_output_format_default, pkt);
2822 ldns_hmac_key2buffer_str(ldns_buffer *output, const ldns_key *k)
2828 ldns_buffer_printf(output, "Key: ");
2832 status = ldns_rdf2buffer_str(output, b64_bignum);
2834 ldns_buffer_printf(output, "\n");
2841 ldns_gost_key2buffer_str(ldns_buffer *output, EVP_PKEY *p)
2848 ldns_buffer_printf(output, "GostAsn1: ");
2852 status = ldns_rdf2buffer_str(output, b64_bignum);
2856 ldns_buffer_printf(output, "\n");
2863 ldns_ed25519_key2buffer_str(ldns_buffer *output, EVP_PKEY *p)
2870 ldns_buffer_printf(output, "PrivateKey: ");
2880 status = ldns_rdf2buffer_str(output, b64_bignum);
2884 ldns_buffer_printf(output, "\n");
2891 ldns_ed448_key2buffer_str(ldns_buffer *output, EVP_PKEY *p)
2898 ldns_buffer_printf(output, "PrivateKey: ");
2908 status = ldns_rdf2buffer_str(output, b64_bignum);
2912 ldns_buffer_printf(output, "\n");
2920 ldns_print_bignum_b64_line(ldns_buffer* output, const char* label, const BIGNUM* num)
2925 ldns_buffer_printf(output, "%s: ", label);
2934 if (ldns_rdf2buffer_str(output, b64_bignum) != LDNS_STATUS_OK) {
2940 ldns_buffer_printf(output, "\n");
2942 ldns_buffer_printf(output, "(Not available)\n");
2950 ldns_key2buffer_str(ldns_buffer *output, const ldns_key *k)
2970 if (ldns_buffer_status_ok(output)) {
2978 /* copied by looking at dnssec-keygen output */
2982 ldns_buffer_printf(output,"Private-key-format: v1.2\n");
2985 ldns_buffer_printf(output,
2990 ldns_buffer_printf(output,
2995 ldns_buffer_printf(output,
3001 ldns_buffer_printf(output,
3006 ldns_buffer_printf(output,
3018 ldns_buffer_printf(output,
3047 if(!ldns_print_bignum_b64_line(output, "Modulus", n))
3049 if(!ldns_print_bignum_b64_line(output, "PublicExponent", e))
3051 if(!ldns_print_bignum_b64_line(output, "PrivateExponent", d))
3053 if(!ldns_print_bignum_b64_line(output, "Prime1", p))
3055 if(!ldns_print_bignum_b64_line(output, "Prime2", q))
3057 if(!ldns_print_bignum_b64_line(output, "Exponent1", dmp1))
3059 if(!ldns_print_bignum_b64_line(output, "Exponent2", dmq1))
3061 if(!ldns_print_bignum_b64_line(output, "Coefficient", iqmp))
3073 ldns_buffer_printf(output,"Private-key-format: v1.2\n");
3075 ldns_buffer_printf(output,"Algorithm: 3 (DSA)\n");
3077 ldns_buffer_printf(output,"Algorithm: 6 (DSA_NSEC3)\n");
3097 if(!ldns_print_bignum_b64_line(output, "Prime(p)", p))
3099 if(!ldns_print_bignum_b64_line(output, "Subprime(q)", q))
3101 if(!ldns_print_bignum_b64_line(output, "Base(g)", g))
3103 if(!ldns_print_bignum_b64_line(output, "Private_value(x)", priv_key))
3105 if(!ldns_print_bignum_b64_line(output, "Public_value(y)", pub_key))
3113 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3114 ldns_buffer_printf(output, "Algorithm: %d (ECC-GOST)\n", LDNS_SIGN_ECC_GOST);
3115 status = ldns_gost_key2buffer_str(output,
3129 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3130 ldns_buffer_printf(output, "Algorithm: %d (", ldns_key_algorithm(k));
3131 status=ldns_algorithm2buffer_str(output, (ldns_algorithm)ldns_key_algorithm(k));
3133 ldns_buffer_printf(output, ")\n");
3137 if(!ldns_print_bignum_b64_line(output, "PrivateKey", b))
3150 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3151 ldns_buffer_printf(output, "Algorithm: %d (", ldns_key_algorithm(k));
3152 status=ldns_algorithm2buffer_str(output, (ldns_algorithm)ldns_key_algorithm(k));
3153 ldns_buffer_printf(output, ")\n");
3155 status = ldns_ed25519_key2buffer_str(output,
3161 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3162 ldns_buffer_printf(output, "Algorithm: %d (", ldns_key_algorithm(k));
3163 status=ldns_algorithm2buffer_str(output, (ldns_algorithm)ldns_key_algorithm(k));
3164 ldns_buffer_printf(output, ")\n");
3166 status = ldns_ed448_key2buffer_str(output,
3173 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3174 ldns_buffer_printf(output, "Algorithm: 157 (HMAC_MD5)\n");
3175 status = ldns_hmac_key2buffer_str(output, k);
3178 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3179 ldns_buffer_printf(output, "Algorithm: 158 (HMAC_SHA1)\n");
3180 status = ldns_hmac_key2buffer_str(output, k);
3183 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3184 ldns_buffer_printf(output, "Algorithm: 162 (HMAC_SHA224)\n");
3185 status = ldns_hmac_key2buffer_str(output, k);
3188 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3189 ldns_buffer_printf(output, "Algorithm: 159 (HMAC_SHA256)\n");
3190 status = ldns_hmac_key2buffer_str(output, k);
3193 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3194 ldns_buffer_printf(output, "Algorithm: 164 (HMAC_SHA384)\n");
3195 status = ldns_hmac_key2buffer_str(output, k);
3198 ldns_buffer_printf(output, "Private-key-format: v1.2\n");
3199 ldns_buffer_printf(output, "Algorithm: 165 (HMAC_SHA512)\n");
3200 status = ldns_hmac_key2buffer_str(output, k);
3206 return ldns_buffer_status(output);
3383 ldns_rdf_print(FILE *output, const ldns_rdf *rdf)
3387 fprintf(output, "%s", str);
3389 fprintf(output, ";Unable to convert rdf to string\n");
3395 ldns_rr_print_fmt(FILE *output,
3400 fprintf(output, "%s", str);
3402 fprintf(output, ";Unable to convert rr to string\n");
3408 ldns_rr_print(FILE *output, const ldns_rr *rr)
3410 ldns_rr_print_fmt(output, ldns_output_format_default, rr);
3414 ldns_pkt_print_fmt(FILE *output,
3419 fprintf(output, "%s", str);
3421 fprintf(output, ";Unable to convert packet to string\n");
3427 ldns_pkt_print(FILE *output, const ldns_pkt *pkt)
3429 ldns_pkt_print_fmt(output, ldns_output_format_default, pkt);
3433 ldns_rr_list_print_fmt(FILE *output,
3438 ldns_rr_print_fmt(output, fmt, ldns_rr_list_rr(lst, i));
3443 ldns_rr_list_print(FILE *output, const ldns_rr_list *lst)
3445 ldns_rr_list_print_fmt(output, ldns_output_format_default, lst);
3449 ldns_resolver_print_fmt(FILE *output,
3463 fprintf(output, "port: %d\n", (int)ldns_resolver_port(r));
3464 fprintf(output, "edns0 size: %d\n", (int)ldns_resolver_edns_udp_size(r));
3465 fprintf(output, "use ip6: %d\n", (int)ldns_resolver_ip6(r));
3467 fprintf(output, "recursive: %d\n", ldns_resolver_recursive(r));
3468 fprintf(output, "usevc: %d\n", ldns_resolver_usevc(r));
3469 fprintf(output, "igntc: %d\n", ldns_resolver_igntc(r));
3470 fprintf(output, "fail: %d\n", ldns_resolver_fail(r));
3471 fprintf(output, "retry: %d\n", (int)ldns_resolver_retry(r));
3472 fprintf(output, "retrans: %d\n", (int)ldns_resolver_retrans(r));
3473 fprintf(output, "fallback: %d\n", ldns_resolver_fallback(r));
3474 fprintf(output, "random: %d\n", ldns_resolver_random(r));
3475 fprintf(output, "timeout: %d\n", (int)ldns_resolver_timeout(r).tv_sec);
3476 fprintf(output, "dnssec: %d\n", ldns_resolver_dnssec(r));
3477 fprintf(output, "dnssec cd: %d\n", ldns_resolver_dnssec_cd(r));
3478 fprintf(output, "trust anchors (%d listed):\n",
3480 ldns_rr_list_print_fmt(output, fmt, ldns_resolver_dnssec_anchors(r));
3481 fprintf(output, "tsig: %s %s\n",
3484 fprintf(output, "debug: %d\n", ldns_resolver_debug(r));
3486 fprintf(output, "default domain: ");
3487 ldns_rdf_print(output, ldns_resolver_domain(r));
3488 fprintf(output, "\n");
3489 fprintf(output, "apply default domain: %d\n", ldns_resolver_defnames(r));
3491 fprintf(output, "searchlist (%d listed):\n", (int)ldns_resolver_searchlist_count(r));
3493 fprintf(output, "\t");
3494 ldns_rdf_print(output, s[i]);
3495 fprintf(output, "\n");
3497 fprintf(output, "apply search list: %d\n", ldns_resolver_dnsrch(r));
3499 fprintf(output, "nameservers (%d listed):\n", (int)ldns_resolver_nameserver_count(r));
3501 fprintf(output, "\t");
3502 ldns_rdf_print(output, n[i]);
3506 fprintf(output, " - reachable\n");
3509 fprintf(output, " - unreachable\n");
3516 ldns_resolver_print(FILE *output, const ldns_resolver *r)
3518 ldns_resolver_print_fmt(output, ldns_output_format_default, r);
3522 ldns_zone_print_fmt(FILE *output,
3526 ldns_rr_print_fmt(output, fmt, ldns_zone_soa(z));
3527 ldns_rr_list_print_fmt(output, fmt, ldns_zone_rrs(z));
3530 ldns_zone_print(FILE *output, const ldns_zone *z)
3532 ldns_zone_print_fmt(output, ldns_output_format_default, z);