From c4bbc8b84eadaef703af642c1c7ba13e21ec8086 Mon Sep 17 00:00:00 2001 From: Donald Stufft Date: Fri, 14 Nov 2014 13:02:58 -0500 Subject: Monkeypatch the CFFI Verifier to prevent the implicit compile --- src/cryptography/hazmat/bindings/utils.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/cryptography/hazmat/bindings/utils.py b/src/cryptography/hazmat/bindings/utils.py index 55b61292..ca2d91ae 100644 --- a/src/cryptography/hazmat/bindings/utils.py +++ b/src/cryptography/hazmat/bindings/utils.py @@ -124,9 +124,20 @@ def build_ffi(cdef_source, verify_source, libraries=[], extra_compile_args=[], extra_compile_args=extra_compile_args, extra_link_args=extra_link_args, ) + + ffi.verifier.compile_module = _compile_module + ffi.verifier._compile_module = _compile_module + return ffi +def _compile_module(*args, **kwargs): + raise RuntimeError( + "Attempted implicit compile of a cffi module. All cffi modules should " + "be pre-compiled at installation time." + ) + + def _create_modulename(cdef_sources, source, sys_version): """ cffi creates a modulename internally that incorporates the cffi version. -- cgit v1.2.3