summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbeck <>2000-10-16 23:49:28 +0000
committerbeck <>2000-10-16 23:49:28 +0000
commit1c58cb8fef3ba55f3e1272142215ae7043dd914e (patch)
tree88f0eceb375e069c32c146fde21cceeb84d76084
parentb91c89ed7f50614027e76c49b85c79f51cb408a1 (diff)
downloadopenbsd-1c58cb8fef3ba55f3e1272142215ae7043dd914e.tar.gz
openbsd-1c58cb8fef3ba55f3e1272142215ae7043dd914e.tar.bz2
openbsd-1c58cb8fef3ba55f3e1272142215ae7043dd914e.zip
fix missing closedir() that could allow apacheSSL to leak fd's,
from netbsd (taca) credited to TAKANO Yuji <takachan@running-dog.net>
-rw-r--r--src/lib/libssl/src/ssl/ssl_cert.c1
-rw-r--r--src/lib/libssl/ssl_cert.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/libssl/src/ssl/ssl_cert.c b/src/lib/libssl/src/ssl/ssl_cert.c
index 0596b7c5b8..f2335d5650 100644
--- a/src/lib/libssl/src/ssl/ssl_cert.c
+++ b/src/lib/libssl/src/ssl/ssl_cert.c
@@ -743,6 +743,7 @@ int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
743 ret = 1; 743 ret = 1;
744 744
745err: 745err:
746 closedir(d);
746 CRYPTO_w_unlock(CRYPTO_LOCK_READDIR); 747 CRYPTO_w_unlock(CRYPTO_LOCK_READDIR);
747 return ret; 748 return ret;
748 } 749 }
diff --git a/src/lib/libssl/ssl_cert.c b/src/lib/libssl/ssl_cert.c
index 0596b7c5b8..f2335d5650 100644
--- a/src/lib/libssl/ssl_cert.c
+++ b/src/lib/libssl/ssl_cert.c
@@ -743,6 +743,7 @@ int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
743 ret = 1; 743 ret = 1;
744 744
745err: 745err:
746 closedir(d);
746 CRYPTO_w_unlock(CRYPTO_LOCK_READDIR); 747 CRYPTO_w_unlock(CRYPTO_LOCK_READDIR);
747 return ret; 748 return ret;
748 } 749 }