From: Miek Gieben Date: Wed, 30 Nov 2005 12:55:45 +0000 (+0000) Subject: update printing X-Git-Tag: release-1.1.0~578 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be479b1577810a434bd7e1559082fa035b00cf4f;p=thirdparty%2Fldns.git update printing --- diff --git a/host2str.c b/host2str.c index e29b7274..080b0199 100644 --- a/host2str.c +++ b/host2str.c @@ -836,14 +836,36 @@ ldns_rr2buffer_str(ldns_buffer *output, ldns_rr *rr) ldns_buffer_printf(output, " "); } } - /* print the id of dnskey's also */ - if (ldns_rr_get_type(rr) == LDNS_RR_TYPE_DNSKEY && - ldns_rr_rd_count(rr) > 0) { - /* last check to prevent question sec. rr from - * getting here */ - ldns_buffer_printf(output, " ; {id = %d, size = %db}", - ldns_calc_keytag(rr), - ldns_rr_dnskey_key_size(rr)); + /* per RR special comments - handy for DNSSEC types */ + /* check to prevent question sec. rr from + * getting here */ + if (ldns_rr_rd_count(rr) > 0) { + switch (ldns_rr_get_type(rr)) { + case LDNS_RR_TYPE_DNSKEY: + if (ldns_rdf2native_int16(ldns_rr_rdf(rr, 0)) == 256) { + ldns_buffer_printf(output, " ; {id = %d (zsk), size = %db}", + ldns_calc_keytag(rr), + ldns_rr_dnskey_key_size(rr)); + break; + } + if (ldns_rdf2native_int16(ldns_rr_rdf(rr, 0)) == 257) { + ldns_buffer_printf(output, " ; {id = %d (ksk), size = %db}", + ldns_calc_keytag(rr), + ldns_rr_dnskey_key_size(rr)); + break; + } + ldns_buffer_printf(output, " ; {id = %d, size = %db}", + ldns_calc_keytag(rr), + ldns_rr_dnskey_key_size(rr)); + break; + case LDNS_RR_TYPE_RRSIG: + ldns_buffer_printf(output, " ; {id = %d}", + ldns_rdf2native_int16(ldns_rr_rdf(rr, 6))); + break; + default: + break; + + } } /* last */ ldns_buffer_printf(output, "\n");