Home | History | Annotate | Download | only in x509v3

Lines Matching refs:cache

71  * Set cache entry according to CertificatePolicies extension. Note: this
80 X509_POLICY_CACHE *cache = x->policy_cache;
85 cache->data = sk_X509_POLICY_DATA_new(policy_data_cmp);
86 if (!cache->data)
97 if (cache->anyPolicy) {
101 cache->anyPolicy = data;
102 } else if (sk_X509_POLICY_DATA_find(cache->data, NULL, data)) {
105 } else if (!sk_X509_POLICY_DATA_push(cache->data, data))
117 sk_X509_POLICY_DATA_pop_free(cache->data, policy_data_free);
118 cache->data = NULL;
125 X509_POLICY_CACHE *cache;
131 cache = OPENSSL_malloc(sizeof(X509_POLICY_CACHE));
132 if (!cache)
134 cache->anyPolicy = NULL;
135 cache->data = NULL;
136 cache->any_skip = -1;
137 cache->explicit_skip = -1;
138 cache->map_skip = -1;
140 x->policy_cache = cache;
155 if (!policy_cache_set_int(&cache->explicit_skip,
158 if (!policy_cache_set_int(&cache->map_skip,
201 } else if (!policy_cache_set_int(&cache->any_skip, ext_any))
219 void policy_cache_free(X509_POLICY_CACHE *cache)
221 if (!cache)
223 if (cache->anyPolicy)
224 policy_data_free(cache->anyPolicy);
225 if (cache->data)
226 sk_X509_POLICY_DATA_pop_free(cache->data, policy_data_free);
227 OPENSSL_free(cache);
240 X509_POLICY_CACHE *cache;
243 cache = x->policy_cache;
246 if (cache != NULL)
247 return cache;
252 cache = x->policy_cache;
255 return cache;
258 X509_POLICY_DATA *policy_cache_find_data(const X509_POLICY_CACHE *cache,
265 if (!sk_X509_POLICY_DATA_find(cache->data, &idx, &tmp))
267 return sk_X509_POLICY_DATA_value(cache->data, idx);