From 0c8c9b1c2a968dad0c193edf6a26dcb0022c5813 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Fri, 15 May 2026 17:49:16 +0200 Subject: [PATCH] CLEANUP: resolvers: properly initialize the sample in resolv_action_do_resolve() The sample used to pass the IP address only had its data, px, sess and strm fields initialized before being passed to vars_set_by_name(). It turns out that this latter one doesn't seem to touch ctx, flags nor opt but nothing guarantees it. Let's at least initialize the fields properly to avoid passing random garbage. No backport is needed. --- src/resolvers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resolvers.c b/src/resolvers.c index f7e6fa04e..463576acb 100644 --- a/src/resolvers.c +++ b/src/resolvers.c @@ -3199,7 +3199,7 @@ enum act_return resolv_action_do_resolve(struct act_rule *rule, struct proxy *px if (resolution->status == RSLV_STATUS_NONE) goto yield; if (resolution->status == RSLV_STATUS_VALID) { - struct sample smp; + struct sample smp = { 0 }; short ip_sin_family = 0; void *ip = NULL;