resolved: expand flags field in DNSKEY records

This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2015-02-02 23:49:49 -05:00
parent cfb90da3dc
commit 99e5ca6d8b

View file

@ -971,14 +971,16 @@ const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
case DNS_TYPE_DNSKEY: {
_cleanup_free_ char *alg = NULL;
int n;
char *ss;
int n, n1;
r = dnssec_algorithm_to_string_alloc(rr->dnskey.algorithm, &alg);
if (r < 0)
return NULL;
r = asprintf(&s, "%s %u %u %s %n",
r = asprintf(&s, "%s %n%u %u %s %n",
k,
&n1,
rr->dnskey.flags,
rr->dnskey.protocol,
alg,
@ -992,6 +994,18 @@ const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
if (r < 0)
return NULL;
r = asprintf(&ss, "%s\n"
"%*s-- Flags:%s%s%s",
s,
n1, "",
rr->dnskey.flags & DNSKEY_FLAG_SEP ? " SEP" : "",
rr->dnskey.flags & DNSKEY_FLAG_REVOKE ? " REVOKE" : "",
rr->dnskey.flags & DNSKEY_FLAG_ZONE_KEY ? " ZONE_KEY" : "");
if (r < 0)
return NULL;
free(s);
s = ss;
break;
}