summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-rr.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-09-28 17:12:20 +0200
committerLennart Poettering <lennart@poettering.net>2022-09-28 22:52:05 +0200
commit411d095d7939f78424a1337d638393819fe1bbfd (patch)
tree1a6c7392e88574d8bd0bd7e6ab8aa7119209a4f8 /src/resolve/resolved-dns-rr.c
parent43bd70d58450e03eabbcdf4265f4099353b6b40f (diff)
downloadsystemd-411d095d7939f78424a1337d638393819fe1bbfd.tar.gz
resolved: don't access sshfp fields from tlsa printer
Diffstat (limited to 'src/resolve/resolved-dns-rr.c')
-rw-r--r--src/resolve/resolved-dns-rr.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/resolve/resolved-dns-rr.c b/src/resolve/resolved-dns-rr.c
index a5ca0e9c6a..bf1b342b8d 100644
--- a/src/resolve/resolved-dns-rr.c
+++ b/src/resolve/resolved-dns-rr.c
@@ -1082,14 +1082,8 @@ const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
break;
}
- case DNS_TYPE_TLSA: {
- const char *cert_usage, *selector, *matching_type;
-
- cert_usage = tlsa_cert_usage_to_string(rr->tlsa.cert_usage);
- selector = tlsa_selector_to_string(rr->tlsa.selector);
- matching_type = tlsa_matching_type_to_string(rr->tlsa.matching_type);
-
- t = hexmem(rr->sshfp.fingerprint, rr->sshfp.fingerprint_size);
+ case DNS_TYPE_TLSA:
+ t = hexmem(rr->tlsa.data, rr->tlsa.data_size);
if (!t)
return NULL;
@@ -1103,14 +1097,13 @@ const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
rr->tlsa.selector,
rr->tlsa.matching_type,
t,
- cert_usage,
- selector,
- matching_type);
+ tlsa_cert_usage_to_string(rr->tlsa.cert_usage),
+ tlsa_selector_to_string(rr->tlsa.selector),
+ tlsa_matching_type_to_string(rr->tlsa.matching_type));
if (r < 0)
return NULL;
break;
- }
case DNS_TYPE_CAA:
t = octescape(rr->caa.value, rr->caa.value_size);