Home | History | Annotate | Download | only in x509v3

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->any_skip = -1;
143 cache->explicit_skip = -1;
144 cache->map_skip = -1;
146 x->policy_cache = cache;
163 if (!policy_cache_set_int(&cache->explicit_skip,
166 if (!policy_cache_set_int(&cache->map_skip,
215 else if (!policy_cache_set_int(&cache->any_skip, ext_any))
235 void policy_cache_free(X509_POLICY_CACHE *cache)
237 if (!cache)
239 if (cache->anyPolicy)
240 policy_data_free(cache->anyPolicy);
241 if (cache->data)
242 sk_X509_POLICY_DATA_pop_free(cache->data, policy_data_free);
243 OPENSSL_free(cache);
260 X509_POLICY_DATA *policy_cache_find_data(const X509_POLICY_CACHE *cache,
266 idx = sk_X509_POLICY_DATA_find(cache->data, &tmp);
269 return sk_X509_POLICY_DATA_value(cache->data, idx);