Lines Matching refs:ctx
51 static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl,
56 static int add_cert_dir(BY_DIR *ctx, const char *dir, int type);
82 static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl,
86 BY_DIR *ld = (BY_DIR *)ctx->method_data;
168 static int add_cert_dir(BY_DIR *ctx, const char *dir, int type)
190 for (j = 0; j < sk_BY_DIR_ENTRY_num(ctx->dirs); j++) {
191 ent = sk_BY_DIR_ENTRY_value(ctx->dirs, j);
195 if (j < sk_BY_DIR_ENTRY_num(ctx->dirs))
197 if (ctx->dirs == NULL) {
198 ctx->dirs = sk_BY_DIR_ENTRY_new_null();
199 if (!ctx->dirs) {
216 if (!sk_BY_DIR_ENTRY_push(ctx->dirs, ent)) {
230 BY_DIR *ctx;
263 ctx = (BY_DIR *)xl->method_data;
267 for (i = 0; i < sk_BY_DIR_ENTRY_num(ctx->dirs); i++) {
272 ent = sk_BY_DIR_ENTRY_value(ctx->dirs, i);
280 if (!CRYPTO_THREAD_read_lock(ctx->lock))
290 CRYPTO_THREAD_unlock(ctx->lock);
363 if (!CRYPTO_THREAD_write_lock(ctx->lock))
377 CRYPTO_THREAD_unlock(ctx->lock);
385 CRYPTO_THREAD_unlock(ctx->lock);
401 CRYPTO_THREAD_unlock(ctx->lock);