diff --git a/dnsmasq-2.85-search_servers-rhbz2182342.patch b/dnsmasq-2.85-search_servers-rhbz2182342.patch index 896f0c9..90ab539 100644 --- a/dnsmasq-2.85-search_servers-rhbz2182342.patch +++ b/dnsmasq-2.85-search_servers-rhbz2182342.patch @@ -1,4 +1,4 @@ -From b3784649cd26c6bd5ec96e84cba0ea7d57786acf Mon Sep 17 00:00:00 2001 +From d75a9691edaa2b2efd8b51f2de492c62cb57c629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= Date: Fri, 5 May 2023 17:51:56 +0200 Subject: [PATCH] Ensure search_servers domain is set on dnssec @@ -8,12 +8,14 @@ dnssec key or domain were not properly initialized always. It were read anyway inside search_servers. Because it is changed only sometime, do not use its value on the end of function. domain can be NULL only at that point, use that value right away. + +Include also TCP. --- - src/forward.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/forward.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/forward.c b/src/forward.c -index b09dc96..345eff3 100644 +index b09dc96..fffab7a 100644 --- a/src/forward.c +++ b/src/forward.c @@ -250,7 +250,7 @@ static unsigned int search_servers(time_t now, union all_addr **addrpp, unsigned @@ -34,6 +36,15 @@ index b09dc96..345eff3 100644 *new = *forward; /* copy everything, then overwrite */ new->next = next; +@@ -1633,7 +1633,7 @@ static int tcp_key_recurse(time_t now, int status, struct dns_header *header, si + while (1) + { + int type = SERV_DO_DNSSEC; +- char *domain; ++ char *domain = NULL; + size_t m; + unsigned char c1, c2; + struct server *firstsendto = NULL; -- 2.40.1