aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-02-04 08:50:54 -0600
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-02-04 08:50:54 -0600
commitb930b1289a5ba729c26a8fd25daddc90f497ddf9 (patch)
treef0023f97d72a7fe9179a9dcf1a47f966b0a1392d
parente4acd5d922bd66dfa4f27782c0913550085a6929 (diff)
downloadcryptography-b930b1289a5ba729c26a8fd25daddc90f497ddf9.tar.gz
cryptography-b930b1289a5ba729c26a8fd25daddc90f497ddf9.tar.bz2
cryptography-b930b1289a5ba729c26a8fd25daddc90f497ddf9.zip
close the fd if fcntl fails
-rw-r--r--cryptography/hazmat/bindings/openssl/osrand_engine.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/cryptography/hazmat/bindings/openssl/osrand_engine.py b/cryptography/hazmat/bindings/openssl/osrand_engine.py
index a04daed1..2313a61f 100644
--- a/cryptography/hazmat/bindings/openssl/osrand_engine.py
+++ b/cryptography/hazmat/bindings/openssl/osrand_engine.py
@@ -94,6 +94,7 @@ static int osrandom_init(ENGINE *e) {
urandom_fd = open("/dev/urandom", O_RDONLY);
if (urandom_fd > -1) {
if (fcntl(urandom_fd, F_SETFD, FD_CLOEXEC) == -1) {
+ osrandom_finish(e);
return 0;
}
return 1;