Lines Matching defs:ent
151 static void by_dir_entry_free(BY_DIR_ENTRY *ent)
153 OPENSSL_free(ent->dir);
154 sk_BY_DIR_HASH_pop_free(ent->hashes, by_dir_hash_free);
155 OPENSSL_free(ent);
183 BY_DIR_ENTRY *ent;
191 ent = sk_BY_DIR_ENTRY_value(ctx->dirs, j);
192 if (strlen(ent->dir) == len && strncmp(ent->dir, ss, len) == 0)
204 ent = OPENSSL_malloc(sizeof(*ent));
205 if (ent == NULL) {
209 ent->dir_type = type;
210 ent->hashes = sk_BY_DIR_HASH_new(by_dir_hash_cmp);
211 ent->dir = OPENSSL_strndup(ss, len);
212 if (ent->dir == NULL || ent->hashes == NULL) {
213 by_dir_entry_free(ent);
216 if (!sk_BY_DIR_ENTRY_push(ctx->dirs, ent)) {
217 by_dir_entry_free(ent);
268 BY_DIR_ENTRY *ent;
272 ent = sk_BY_DIR_ENTRY_value(ctx->dirs, i);
273 j = strlen(ent->dir) + 1 + 8 + 6 + 1 + 1;
278 if (type == X509_LU_CRL && ent->hashes) {
282 idx = sk_BY_DIR_HASH_find(ent->hashes, &htmp);
284 hent = sk_BY_DIR_HASH_value(ent->hashes, idx);
299 c = ent->dir[strlen(ent->dir) - 1];
318 "%s%08lx.%s%d", ent->dir, h, postfix, k);
323 "%s%c%08lx.%s%d", ent->dir, c, h, postfix, k);
337 if ((X509_load_cert_file_ex(xl, b->data, ent->dir_type, libctx,
341 if ((X509_load_crl_file(xl, b->data, ent->dir_type)) == 0)
371 idx = sk_BY_DIR_HASH_find(ent->hashes, &htmp);
372 hent = sk_BY_DIR_HASH_value(ent->hashes, idx);
384 if (!sk_BY_DIR_HASH_push(ent->hashes, hent)) {
396 sk_BY_DIR_HASH_sort(ent->hashes);