diff options
author | Lennart Poettering <lennart@poettering.net> | 2022-09-28 17:12:20 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2022-09-28 22:52:05 +0200 |
commit | 411d095d7939f78424a1337d638393819fe1bbfd (patch) | |
tree | 1a6c7392e88574d8bd0bd7e6ab8aa7119209a4f8 /src/resolve | |
parent | 43bd70d58450e03eabbcdf4265f4099353b6b40f (diff) | |
download | systemd-411d095d7939f78424a1337d638393819fe1bbfd.tar.gz |
resolved: don't access sshfp fields from tlsa printer
Diffstat (limited to 'src/resolve')
-rw-r--r-- | src/resolve/resolved-dns-rr.c | 17 |
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); |