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,