diff options
Diffstat (limited to 'src/lib/libcrypto/x509/by_dir.c')
-rw-r--r-- | src/lib/libcrypto/x509/by_dir.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/lib/libcrypto/x509/by_dir.c b/src/lib/libcrypto/x509/by_dir.c index 032210424d..7b7d14a950 100644 --- a/src/lib/libcrypto/x509/by_dir.c +++ b/src/lib/libcrypto/x509/by_dir.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: by_dir.c,v 1.36 2015/02/12 03:54:07 jsing Exp $ */ | 1 | /* $OpenBSD: by_dir.c,v 1.37 2015/04/11 16:03:21 deraadt Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -124,20 +124,14 @@ dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, | |||
124 | { | 124 | { |
125 | int ret = 0; | 125 | int ret = 0; |
126 | BY_DIR *ld; | 126 | BY_DIR *ld; |
127 | char *dir = NULL; | ||
128 | 127 | ||
129 | ld = (BY_DIR *)ctx->method_data; | 128 | ld = (BY_DIR *)ctx->method_data; |
130 | 129 | ||
131 | switch (cmd) { | 130 | switch (cmd) { |
132 | case X509_L_ADD_DIR: | 131 | case X509_L_ADD_DIR: |
133 | if (argl == X509_FILETYPE_DEFAULT) { | 132 | if (argl == X509_FILETYPE_DEFAULT) { |
134 | if (issetugid() == 0) | 133 | ret = add_cert_dir(ld, X509_get_default_cert_dir(), |
135 | dir = getenv(X509_get_default_cert_dir_env()); | 134 | X509_FILETYPE_PEM); |
136 | if (dir) | ||
137 | ret = add_cert_dir(ld, dir, X509_FILETYPE_PEM); | ||
138 | else | ||
139 | ret = add_cert_dir(ld, X509_get_default_cert_dir(), | ||
140 | X509_FILETYPE_PEM); | ||
141 | if (!ret) { | 135 | if (!ret) { |
142 | X509err(X509_F_DIR_CTRL, X509_R_LOADING_CERT_DIR); | 136 | X509err(X509_F_DIR_CTRL, X509_R_LOADING_CERT_DIR); |
143 | } | 137 | } |