From 773d1f29111b40445ec4bedf416c1f7b64c0605b Mon Sep 17 00:00:00 2001 From: George Thessalonikefs Date: Fri, 14 Jan 2022 15:18:43 +0100 Subject: [PATCH] - Make sure callback changes for EDNS are not lost. --- services/outside_network.c | 1 + testcode/fake_event.c | 1 + 2 files changed, 2 insertions(+) diff --git a/services/outside_network.c b/services/outside_network.c index ca92707f3..d11431169 100644 --- a/services/outside_network.c +++ b/services/outside_network.c @@ -3278,6 +3278,7 @@ outnet_serviced_query(struct outside_network* outnet, } /* Restore the option list; we can explicitly use the copied one from * now on. */ + per_upstream_opt_list = qstate->edns_opts_back_out; qstate->edns_opts_back_out = backed_up_opt_list; if((client_string_addr = edns_string_addr_lookup( diff --git a/testcode/fake_event.c b/testcode/fake_event.c index e1b4443bd..3c394ca62 100644 --- a/testcode/fake_event.c +++ b/testcode/fake_event.c @@ -1243,6 +1243,7 @@ struct serviced_query* outnet_serviced_query(struct outside_network* outnet, } /* Restore the option list; we can explicitly use the copied * one from now on. */ + per_upstream_opt_list = qstate->edns_opts_back_out; qstate->edns_opts_back_out = backed_up_opt_list; if((client_string_addr = edns_string_addr_lookup( &env->edns_strings->client_strings, -- 2.39.5