From: Artem Boldariev Date: Thu, 12 Aug 2021 07:18:26 +0000 (+0300) Subject: Make dig generate DoH URI using isc_nm_http_makeuri() X-Git-Tag: v9.17.18~13^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0403ca1ac242dbaa550f3faf0cfae6dbb25310f8;p=thirdparty%2Fbind9.git Make dig generate DoH URI using isc_nm_http_makeuri() This commit replaces ad-hoc code for DoH connect URI construction with isc_nm_http_makeuri(), making it handle IPv6 adresses properly (among other things). --- diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index 14859ed74c7..0b27baefe6d 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -2799,9 +2799,10 @@ start_tcp(dig_query_t *query) { #if HAVE_LIBNGHTTP2 } else if (query->lookup->https_mode) { char uri[4096] = { 0 }; - snprintf(uri, sizeof(uri), "https://%s:%u%s", - query->userarg, (uint16_t)port, - query->lookup->https_path); + isc_nm_http_makeuri(!query->lookup->http_plain, + &query->sockaddr, query->userarg, + port, query->lookup->https_path, + uri, sizeof(uri)); if (!query->lookup->http_plain) { result =