diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-06-27 09:22:33 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-06-27 09:22:33 +1200 |
commit | 3d6dc0879b349a7f025e6ab257708b6bedf44570 (patch) | |
tree | 4e4a82e570e1eb957e1522435b1c65e68b81e28f /netlib/certffi.py | |
parent | 26ea1a065e1648029a1eed578c18113e47f093f9 (diff) | |
parent | 2723a0e5739412953f60c37d0dab81d684ba5f26 (diff) | |
download | mitmproxy-3d6dc0879b349a7f025e6ab257708b6bedf44570.tar.gz mitmproxy-3d6dc0879b349a7f025e6ab257708b6bedf44570.tar.bz2 mitmproxy-3d6dc0879b349a7f025e6ab257708b6bedf44570.zip |
Merge pull request #79 from mitmproxy/remove_certffi
Remove certffi
Diffstat (limited to 'netlib/certffi.py')
-rw-r--r-- | netlib/certffi.py | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/netlib/certffi.py b/netlib/certffi.py deleted file mode 100644 index 451f4493..00000000 --- a/netlib/certffi.py +++ /dev/null @@ -1,41 +0,0 @@ -from __future__ import (absolute_import, print_function, division) -from cffi import FFI -import OpenSSL - -xffi = FFI() -xffi.cdef(""" - struct rsa_meth_st { - int flags; - ...; - }; - struct rsa_st { - int pad; - long version; - struct rsa_meth_st *meth; - ...; - }; -""") -xffi.verify( - """#include <openssl/rsa.h>""", - extra_compile_args=['-w'] -) - - -def handle(privkey): - new = xffi.new("struct rsa_st*") - newbuf = xffi.buffer(new) - rsa = OpenSSL.SSL._lib.EVP_PKEY_get1_RSA(privkey._pkey) - oldbuf = OpenSSL.SSL._ffi.buffer(rsa) - newbuf[:] = oldbuf[:] - return new - - -def set_flags(privkey, val): - hdl = handle(privkey) - hdl.meth.flags = val - return privkey - - -def get_flags(privkey): - hdl = handle(privkey) - return hdl.meth.flags |