BUG/MINOR: resolvers: Fix lookup for a hostname in the state-file tree

In resolv_check_response(), the condition 'if (!srvrq->named_servers)' was
inverted - it ran the named server lookup when the tree was empty/NULL
instead of when it was populated. This prevented proper hostname-based
matching of SRV records to servers from the state file.

The issue was introduced when tree of servers was replaced by a cebis tree
(fdf6fd5b45).

This patch must be backported to 3.3.
This commit is contained in:
Christopher Faulet 2026-05-04 14:53:58 +02:00
parent baf0924a50
commit 3b1db89283

View File

@ -864,7 +864,7 @@ static void resolv_check_response(struct resolv_resolution *res)
/* If not empty we try to match a server
* in server state file tree with the same hostname
*/
if (!srvrq->named_servers) {
if (srvrq->named_servers) {
srv = NULL;
/* convert the key to lookup in lower case */