https-connect, fix httpsrr target check

The HTTPSRR check on the record's target was not working as it used the
wrong index on the NUL byte if the target was not NULL.

Fixes #16966
Reported-by: Pavel Kropachev
Closes #16968
This commit is contained in:
Stefan Eissing 2025-04-04 18:10:28 +02:00 committed by Daniel Stenberg
parent 0e9f2c41b6
commit 4f3c22d77d
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -673,7 +673,7 @@ CURLcode Curl_cf_https_setup(struct Curl_easy *data,
(!conn->dns_entry->hinfo->target || /* for same host */
!conn->dns_entry->hinfo->target[0] ||
(conn->dns_entry->hinfo->target[0] == '.' &&
!conn->dns_entry->hinfo->target[0])) &&
!conn->dns_entry->hinfo->target[1])) &&
(conn->dns_entry->hinfo->port < 0 || /* for same port */
conn->dns_entry->hinfo->port == conn->remote_port)) {
size_t i;