Home | History | Annotate | Download | only in x509v3

Lines Matching defs:cache

70 /* Set cache entry according to CertificatePolicies extension.
79 X509_POLICY_CACHE *cache = x->policy_cache;
84 cache->data = sk_X509_POLICY_DATA_new(policy_data_cmp);
85 if (!cache->data)
98 if (cache->anyPolicy)
103 cache->anyPolicy = data;
105 else if (sk_X509_POLICY_DATA_find(cache->data, NULL, data))
110 else if (!sk_X509_POLICY_DATA_push(cache->data, data))
123 sk_X509_POLICY_DATA_pop_free(cache->data, policy_data_free);
124 cache->data = NULL;
132 X509_POLICY_CACHE *cache;
138 cache = OPENSSL_malloc(sizeof(X509_POLICY_CACHE));
139 if (!cache)
141 cache->anyPolicy = NULL;
142 cache->data = 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);
255 X509_POLICY_CACHE *cache;
258 cache = x->policy_cache;
261 if (cache != NULL)
262 return cache;
267 cache = x->policy_cache;
270 return cache;
273 X509_POLICY_DATA *policy_cache_find_data(const X509_POLICY_CACHE *cache,
280 if (!sk_X509_POLICY_DATA_find(cache->data, &idx, &tmp))
282 return sk_X509_POLICY_DATA_value(cache->data, idx);