summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorguenther <guenther@openbsd.org>2015-04-06 04:09:59 +0000
committerguenther <guenther@openbsd.org>2015-04-06 04:09:59 +0000
commit0eba961aba8e7eedd43f8c18eee420d185b2b347 (patch)
treec217fe32bb0795534daa1f07e4d17a727b20bfe4
parentConvert some udelay() calls back to DRM_UDELAY() where (diff)
downloadwireguard-openbsd-0eba961aba8e7eedd43f8c18eee420d185b2b347.tar.xz
wireguard-openbsd-0eba961aba8e7eedd43f8c18eee420d185b2b347.zip
readdir() is thread-safe when DIR handles aren't shared, so delete the lock.
(POSIX is fixing its description: readdir_r() was a botch) Patch from Carlos Martín Nieto (cmn (at) dwim.me) no -portable concerns bcook@
-rw-r--r--lib/libssl/src/ssl/ssl_cert.c4
-rw-r--r--lib/libssl/ssl_cert.c4
2 files changed, 2 insertions, 6 deletions
diff --git a/lib/libssl/src/ssl/ssl_cert.c b/lib/libssl/src/ssl/ssl_cert.c
index 90c351298be..bc864883c8f 100644
--- a/lib/libssl/src/ssl/ssl_cert.c
+++ b/lib/libssl/src/ssl/ssl_cert.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssl_cert.c,v 1.49 2014/12/14 15:30:50 jsing Exp $ */
+/* $OpenBSD: ssl_cert.c,v 1.50 2015/04/06 04:09:59 guenther Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
@@ -712,7 +712,6 @@ SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, const char *dir)
char *path = NULL;
int ret = 0;
- CRYPTO_w_lock(CRYPTO_LOCK_READDIR);
dirp = opendir(dir);
if (dirp) {
struct dirent *dp;
@@ -732,6 +731,5 @@ SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, const char *dir)
ERR_asprintf_error_data("opendir ('%s')", dir);
SSLerr(SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK, ERR_R_SYS_LIB);
}
- CRYPTO_w_unlock(CRYPTO_LOCK_READDIR);
return ret;
}
diff --git a/lib/libssl/ssl_cert.c b/lib/libssl/ssl_cert.c
index 90c351298be..bc864883c8f 100644
--- a/lib/libssl/ssl_cert.c
+++ b/lib/libssl/ssl_cert.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssl_cert.c,v 1.49 2014/12/14 15:30:50 jsing Exp $ */
+/* $OpenBSD: ssl_cert.c,v 1.50 2015/04/06 04:09:59 guenther Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
@@ -712,7 +712,6 @@ SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, const char *dir)
char *path = NULL;
int ret = 0;
- CRYPTO_w_lock(CRYPTO_LOCK_READDIR);
dirp = opendir(dir);
if (dirp) {
struct dirent *dp;
@@ -732,6 +731,5 @@ SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, const char *dir)
ERR_asprintf_error_data("opendir ('%s')", dir);
SSLerr(SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK, ERR_R_SYS_LIB);
}
- CRYPTO_w_unlock(CRYPTO_LOCK_READDIR);
return ret;
}