summaryrefslogtreecommitdiffstats
path: root/crypto/x509
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2005-06-23 21:14:15 +0000
committerRichard Levitte <levitte@openssl.org>2005-06-23 21:14:15 +0000
commit0e441bc2beea904654a9cf2df11875a920d66fd7 (patch)
tree7de8331d6bc92fcfe6096e92df18cc3a3cac0a57 /crypto/x509
parentd996a9af2b7455fd1684fc5d15fd2979d7668823 (diff)
Change dir_ctrl to check for the environment variable before using the default
directory instead of the other way around. PR: 1131
Diffstat (limited to 'crypto/x509')
-rw-r--r--crypto/x509/by_dir.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/crypto/x509/by_dir.c b/crypto/x509/by_dir.c
index 6207340472..d56679177b 100644
--- a/crypto/x509/by_dir.c
+++ b/crypto/x509/by_dir.c
@@ -122,19 +122,19 @@ static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl,
{
case X509_L_ADD_DIR:
if (argl == X509_FILETYPE_DEFAULT)
+ dir=(char *)Getenv(X509_get_default_cert_dir_env());
+ if (dir)
+ ret=add_cert_dir(ld,dir,X509_FILETYPE_PEM);
+ else
{
ret=add_cert_dir(ld,X509_get_default_cert_dir(),
X509_FILETYPE_PEM);
+ }
if (!ret)
{
X509err(X509_F_DIR_CTRL,X509_R_LOADING_CERT_DIR);
}
- else
- {
- dir=(char *)Getenv(X509_get_default_cert_dir_env());
- ret=add_cert_dir(ld,dir,X509_FILETYPE_PEM);
- }
- }
+
else
ret=add_cert_dir(ld,argp,(int)argl);
break;