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 | } |
