Require explict specification of cache type

This commit is contained in:
Donncha O'Cearbhaill 2015-08-24 15:17:33 +02:00
parent 293410d138
commit ee1a4ce8b2

View File

@ -491,6 +491,7 @@ rend_cache_lookup_entry(const char *query, int version, rend_cache_entry_t **e,
tor_assert(rend_cache_service); tor_assert(rend_cache_service);
tor_assert(rend_cache); tor_assert(rend_cache);
tor_assert(query); tor_assert(query);
tor_assert(cache);
if (!rend_valid_service_id(query)) { if (!rend_valid_service_id(query)) {
ret = -EINVAL; ret = -EINVAL;
@ -506,7 +507,7 @@ rend_cache_lookup_entry(const char *query, int version, rend_cache_entry_t **e,
default: default:
if(cache == REND_CACHE_TYPE_SERVICE){ if(cache == REND_CACHE_TYPE_SERVICE){
entry = strmap_get_lc(rend_cache_service, query); entry = strmap_get_lc(rend_cache_service, query);
} else { } else if (cache == REND_CACHE_TYPE_CLIENT) {
tor_snprintf(key, sizeof(key), "%d%s", default_version, query); tor_snprintf(key, sizeof(key), "%d%s", default_version, query);
entry = strmap_get_lc(rend_cache, key); entry = strmap_get_lc(rend_cache, key);
} }