lru_deinit(engine->resolver.cache_rep);
lru_init(engine->resolver.cache_rtt, LRU_RTT_SIZE);
lru_init(engine->resolver.cache_rep, LRU_REP_SIZE);
-#if defined(ENABLE_COOKIES)
lru_deinit(engine->resolver.cache_cookie);
lru_init(engine->resolver.cache_cookie, LRU_COOKIES_SIZE);
-#endif /* defined(ENABLE_COOKIES) */
lua_pushboolean(L, true);
return 1;
}
if (engine->resolver.cache_rep) {
lru_init(engine->resolver.cache_rep, LRU_REP_SIZE);
}
-#if defined(ENABLE_COOKIES)
engine->resolver.cache_cookie = mm_alloc(engine->pool, lru_size(kr_cookie_lru_t, LRU_COOKIES_SIZE));
if (engine->resolver.cache_cookie) {
lru_init(engine->resolver.cache_cookie, LRU_COOKIES_SIZE);
}
-#endif /* defined(ENABLE_COOKIES) */
/* Load basic modules */
engine_register(engine, "iterate", NULL, NULL);
kr_cache_close(&engine->resolver.cache);
lru_deinit(engine->resolver.cache_rtt);
lru_deinit(engine->resolver.cache_rep);
-#if defined(ENABLE_COOKIES)
lru_deinit(engine->resolver.cache_cookie);
-#endif /* defined(ENABLE_COOKIES) */
/* Clear IPC pipes */
for (size_t i = 0; i < engine->ipc_set.len; ++i) {
#ifndef LRU_REP_SIZE
#define LRU_REP_SIZE (LRU_RTT_SIZE / 4) /**< NS reputation cache size */
#endif
-#if defined(ENABLE_COOKIES)
#ifndef LRU_COOKIES_SIZE
#define LRU_COOKIES_SIZE 65536 /**< DNS cookies cache size. */
#endif
-#endif /* defined(ENABLE_COOKIES) */
#ifndef MP_FREELIST_SIZE
#define MP_FREELIST_SIZE 64 /**< Maximum length of the worker mempool freelist */
#endif
/* Different processing for network error */
struct kr_query *qry = array_tail(rplan->pending);
-#if defined(ENABLE_COOKIES)
if (src && !(qry->flags & QUERY_CACHED)) {
/* Track response source.
* @todo -- Find a more suitable place to put the source
break;
}
}
-#endif /* defined(ENABLE_COOKIES) */
bool tried_tcp = (qry->flags & QUERY_TCP);
if (!packet || packet->size == 0) {
kr_nsrep_lru_t *cache_rtt;
kr_nsrep_lru_t *cache_rep;
module_array_t *modules;
-#if defined(ENABLE_COOKIES)
- /* The structure should not be held within the cookies module because
- * of better access. */
+ /* The cookie context structure should not be held within the cookies
+ * module because of better access. */
struct kr_cookie_ctx cookie_ctx;
kr_cookie_lru_t *cache_cookie;
-#endif /* defined(ENABLE_COOKIES) */
knot_mm_t *pool;
};
struct kr_zonecut zone_cut;
struct kr_nsrep ns;
struct kr_layer_pickle *deferred;
-#if defined(ENABLE_COOKIES)
union {
struct sockaddr_in ip4;
struct sockaddr_in6 ip6;
} rsource; /**< Response source address. */
-#endif /* defined(ENABLE_COOKIES) */
};
/** @cond internal Array of queries. */