From: W.C.A. Wijngaards Date: Wed, 10 Apr 2024 09:33:52 +0000 (+0200) Subject: - Fixup compile without cachedb. X-Git-Tag: release-1.20.0rc1~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cccf5e73c092ef32470123f5dc44965e3f6420b8;p=thirdparty%2Funbound.git - Fixup compile without cachedb. --- diff --git a/daemon/worker.c b/daemon/worker.c index 80f48f7f8..722180059 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -659,9 +659,12 @@ answer_from_cache(struct worker* worker, struct query_info* qinfo, if(rep->ttl < timenow) { /* Check if we need to serve expired now */ if(worker->env.cfg->serve_expired && - !worker->env.cfg->serve_expired_client_timeout && - !(worker->env.cachedb_enabled && - worker->env.cfg->cachedb_check_when_serve_expired)) { + !worker->env.cfg->serve_expired_client_timeout +#ifdef USE_CACHEDB + && !(worker->env.cachedb_enabled && + worker->env.cfg->cachedb_check_when_serve_expired) +#endif + ) { if(worker->env.cfg->serve_expired_ttl && rep->serve_expired_ttl < timenow) return 0; diff --git a/services/mesh.c b/services/mesh.c index 5bbff2995..80d4a5aa5 100644 --- a/services/mesh.c +++ b/services/mesh.c @@ -511,6 +511,7 @@ void mesh_new_client(struct mesh_area* mesh, struct query_info* qinfo, log_err("mesh_new_client: out of memory initializing serve expired"); goto servfail_mem; } +#ifdef USE_CACHEDB if(!timeout && mesh->env->cfg->serve_expired && !mesh->env->cfg->serve_expired_client_timeout && (mesh->env->cachedb_enabled && @@ -520,6 +521,7 @@ void mesh_new_client(struct mesh_area* mesh, struct query_info* qinfo, goto servfail_mem; } } +#endif /* update statistics */ if(was_detached) { log_assert(mesh->num_detached_states > 0); @@ -625,6 +627,7 @@ mesh_new_callback(struct mesh_area* mesh, struct query_info* qinfo, mesh_state_delete(&s->s); return 0; } +#ifdef USE_CACHEDB if(!timeout && mesh->env->cfg->serve_expired && !mesh->env->cfg->serve_expired_client_timeout && (mesh->env->cachedb_enabled && @@ -635,6 +638,7 @@ mesh_new_callback(struct mesh_area* mesh, struct query_info* qinfo, return 0; } } +#endif /* update statistics */ if(was_detached) { log_assert(mesh->num_detached_states > 0); diff --git a/util/module.h b/util/module.h index c84f2626f..8913f6526 100644 --- a/util/module.h +++ b/util/module.h @@ -537,8 +537,10 @@ struct module_env { /** EDNS client string information */ struct edns_strings* edns_strings; +#ifdef USE_CACHEDB /** the cachedb enabled value, copied and stored here. */ int cachedb_enabled; +#endif /* Make every mesh state unique, do not aggregate mesh states. */ int unique_mesh; };