From: Karel Slany Date: Thu, 20 Aug 2015 15:07:42 +0000 (+0200) Subject: layer/validate: fixed wrong TA RRSet format when converting to text X-Git-Tag: v1.0.0-beta1~53^2~90 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5aa864e0bad2407f124e7c20f63ddca335cfc80;p=thirdparty%2Fknot-resolver.git layer/validate: fixed wrong TA RRSet format when converting to text --- diff --git a/lib/layer/validate.c b/lib/layer/validate.c index 3f94fd7e5..a673df355 100644 --- a/lib/layer/validate.c +++ b/lib/layer/validate.c @@ -22,6 +22,7 @@ #include #include +#include #include #include @@ -37,10 +38,19 @@ #include "lib/nsrep.h" #include "lib/module.h" -#include // - #define DEBUG_MSG(qry, fmt...) QRDEBUG(qry, "vldr", fmt) +static knot_dump_style_t KNOT_DUMP_STYLE_TA = { + .wrap = false, + .show_class = true, + .show_ttl = false, + .verbose = false, + .empty_ttl = false, + .human_ttl = false, + .human_tmstamp = true, + .ascii_to_idn = NULL +}; + /* Set resolution context and parameters. */ static int begin(knot_layer_t *ctx, void *module_param) { @@ -437,18 +447,18 @@ static int validate(knot_layer_t *ctx, knot_pkt_t *pkt) } static int rrset_txt_dump_line(const knot_rrset_t *rrset, size_t pos, - char *dst, const size_t maxlen) + char *dst, const size_t maxlen, const knot_dump_style_t *style) { - assert(rrset && dst && maxlen); + assert(rrset && dst && maxlen && style); int written = 0; uint32_t ttl = knot_rdata_ttl(knot_rdataset_at(&rrset->rrs, 0)); - int ret = knot_rrset_txt_dump_header(rrset, ttl, dst + written, maxlen - written, &KNOT_DUMP_STYLE_DEFAULT); + int ret = knot_rrset_txt_dump_header(rrset, ttl, dst + written, maxlen - written, style); if (ret <= 0) { return ret; } written += ret; - ret = knot_rrset_txt_dump_data(rrset, pos, dst + written, maxlen - written, &KNOT_DUMP_STYLE_DEFAULT); + ret = knot_rrset_txt_dump_data(rrset, pos, dst + written, maxlen - written, style); if (ret <= 0) { return ret; } @@ -473,7 +483,7 @@ static char *validate_trust_anchors(void *env, struct kr_module *module, const c char buf[MAX_BUF_LEN]; for (uint16_t j = 0; j < ta->rrs.rr_count; ++j) { buf[0] = '\0'; - rrset_txt_dump_line(ta, j, buf, MAX_BUF_LEN); + rrset_txt_dump_line(ta, j, buf, MAX_BUF_LEN, &KNOT_DUMP_STYLE_TA); json_append_element(root, json_mkstring(buf)); } }