Lines Matching defs:cache
22 * Set cache entry according to CertificatePolicies extension. Note: this
30 X509_POLICY_CACHE *cache = x->policy_cache;
36 cache->data = sk_X509_POLICY_DATA_new(policy_data_cmp);
37 if (cache->data == NULL) {
52 if (cache->anyPolicy) {
56 cache->anyPolicy = data;
57 } else if (sk_X509_POLICY_DATA_find(cache->data, data) >=0 ) {
60 } else if (!sk_X509_POLICY_DATA_push(cache->data, data)) {
75 sk_X509_POLICY_DATA_pop_free(cache->data, ossl_policy_data_free);
76 cache->data = NULL;
83 X509_POLICY_CACHE *cache;
92 cache = OPENSSL_malloc(sizeof(*cache));
93 if (cache == NULL) {
97 cache->anyPolicy = NULL;
98 cache->data = NULL;
99 cache->any_skip = -1;
100 cache->explicit_skip = -1;
101 cache->map_skip = -1;
103 x->policy_cache = cache;
118 if (!policy_cache_set_int(&cache->explicit_skip,
121 if (!policy_cache_set_int(&cache->map_skip,
164 } else if (!policy_cache_set_int(&cache->any_skip, ext_any))
178 void ossl_policy_cache_free(X509_POLICY_CACHE *cache)
180 if (!cache)
182 ossl_policy_data_free(cache->anyPolicy);
183 sk_X509_POLICY_DATA_pop_free(cache->data, ossl_policy_data_free);
184 OPENSSL_free(cache);
201 X509_POLICY_DATA *ossl_policy_cache_find_data(const X509_POLICY_CACHE *cache,
207 idx = sk_X509_POLICY_DATA_find(cache->data, &tmp);
208 return sk_X509_POLICY_DATA_value(cache->data, idx);