X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fx509%2Fby_dir.c;fp=crypto%2Fx509%2Fby_dir.c;h=ff1c875b4d84258605adf35876cc6c7c01463c46;hp=965625973cdbcfac51291dff264e7c894561ffc7;hb=bf973d0697e61a44dc46d08b0421a08a8cb61887;hpb=5a2d0ef36f4c130758a9d5e84f93004458e3ce60 diff --git a/crypto/x509/by_dir.c b/crypto/x509/by_dir.c index 965625973c..ff1c875b4d 100644 --- a/crypto/x509/by_dir.c +++ b/crypto/x509/by_dir.c @@ -252,8 +252,9 @@ static int get_cert_by_subject_ex(X509_LOOKUP *xl, X509_LOOKUP_TYPE type, } ctx = (BY_DIR *)xl->method_data; - - h = X509_NAME_hash(name); + h = X509_NAME_hash_ex(name, libctx, propq, &i); + if (i == 0) + goto finish; for (i = 0; i < sk_BY_DIR_ENTRY_num(ctx->dirs); i++) { BY_DIR_ENTRY *ent; int idx;