Lines Matching full:cache
69 /* Set cache entry according to CertificatePolicies extension.
78 X509_POLICY_CACHE *cache = x->policy_cache;
83 cache->data = sk_X509_POLICY_DATA_new(policy_data_cmp);
84 if (!cache->data)
97 if (cache->anyPolicy)
102 cache->anyPolicy = data;
104 else if (sk_X509_POLICY_DATA_find(cache->data, data) != -1)
109 else if (!sk_X509_POLICY_DATA_push(cache->data, data))
122 sk_X509_POLICY_DATA_pop_free(cache->data, policy_data_free);
123 cache->data = NULL;
131 X509_POLICY_CACHE *cache;
137 cache = OPENSSL_malloc(sizeof(X509_POLICY_CACHE));
138 if (!cache)
140 cache->anyPolicy = NULL;
141 cache->data = NULL;
142 cache->maps = NULL;
143 cache->any_skip = -1;
144 cache->explicit_skip = -1;
145 cache->map_skip = -1;
147 x->policy_cache = cache;
164 if (!policy_cache_set_int(&cache->explicit_skip,
167 if (!policy_cache_set_int(&cache->map_skip,
216 else if (!policy_cache_set_int(&cache->any_skip, ext_any))
236 void policy_cache_free(X509_POLICY_CACHE *cache)
238 if (!cache)
240 if (cache->anyPolicy)
241 policy_data_free(cache->anyPolicy);
242 if (cache->data)
243 sk_X509_POLICY_DATA_pop_free(cache->data, policy_data_free);
244 OPENSSL_free(cache);
261 X509_POLICY_DATA *policy_cache_find_data(const X509_POLICY_CACHE *cache,
267 idx = sk_X509_POLICY_DATA_find(cache->data, &tmp);
270 return sk_X509_POLICY_DATA_value(cache->data, idx);