Author: Richard Plangger <planri...@gmail.com>
Branch: py3.5
Changeset: r90741:a320b2c592ec
Date: 2017-03-17 10:24 +0100
http://bitbucket.org/pypy/pypy/changeset/a320b2c592ec/

Log:    check if RAND_egd is present before builtinify is called, (also
        transform RAND_status)

diff --git a/lib_pypy/_cffi_ssl/_stdssl/__init__.py 
b/lib_pypy/_cffi_ssl/_stdssl/__init__.py
--- a/lib_pypy/_cffi_ssl/_stdssl/__init__.py
+++ b/lib_pypy/_cffi_ssl/_stdssl/__init__.py
@@ -1363,7 +1363,8 @@
         return lib.BIO_ctrl_pending(self.bio)
 
 
-RAND_status = lib.RAND_status
+def RAND_status():
+    return lib.RAND_status()
 
 def _RAND_bytes(count, pseudo):
     if count < 0:
diff --git a/lib_pypy/_ssl/__init__.py b/lib_pypy/_ssl/__init__.py
--- a/lib_pypy/_ssl/__init__.py
+++ b/lib_pypy/_ssl/__init__.py
@@ -1,5 +1,6 @@
 from _cffi_ssl._stdssl import (_PROTOCOL_NAMES, _OPENSSL_API_VERSION,
         _test_decode_cert, _SSLContext)
+from _cffi_ssl import _stdssl
 from _cffi_ssl._stdssl import *
 
 
@@ -8,5 +9,8 @@
 
 RAND_add          = builtinify(RAND_add)
 RAND_bytes        = builtinify(RAND_bytes)
-RAND_egd          = builtinify(RAND_egd)
 RAND_pseudo_bytes = builtinify(RAND_pseudo_bytes)
+RAND_status       = builtinify(RAND_status)
+# RAND_egd is optional and might not be available on e.g. libreoffice
+if hasattr(_stdssl, 'RAND_egd'):
+    RAND_egd          = builtinify(RAND_egd)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to