From: Lennart Poettering Date: Wed, 28 Sep 2022 15:12:20 +0000 (+0200) Subject: resolved: don't access sshfp fields from tlsa printer X-Git-Tag: v252-rc1~72 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=411d095d7939f78424a1337d638393819fe1bbfd;p=thirdparty%2Fsystemd.git resolved: don't access sshfp fields from tlsa printer --- diff --git a/src/resolve/resolved-dns-rr.c b/src/resolve/resolved-dns-rr.c index a5ca0e9c6a5..bf1b342b8df 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);