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.
This commit is contained in:
Willy Tarreau 2026-05-15 17:49:16 +02:00
parent bed842390f
commit 0c8c9b1c2a

View file

@ -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;