diff options
author | Heikki Toivonen <heikki@heikkitoivonen.net> | 2009-07-24 06:37:01 +0000 |
---|---|---|
committer | Heikki Toivonen <heikki@heikkitoivonen.net> | 2009-07-24 06:37:01 +0000 |
commit | 57229009405e4d1ca551fd0953a5fe76cbd235c8 (patch) | |
tree | 54d1489366cba1d483da6efd0b8c9c9e9d20a07b /SWIG/_dsa.i | |
parent | d92ab90ea7b68de46360b4466ca9d5e83dd4f910 (diff) | |
download | m2crypto-57229009405e4d1ca551fd0953a5fe76cbd235c8.tar.gz |
Bug 12775, allow more blocking OpenSSL functions to run without GIL, by Miloslav Trmac. This bumps swig dependency to >= 1.3.28.
git-svn-id: http://svn.osafoundation.org/m2crypto/trunk@695 2715db39-9adf-0310-9c64-84f055769b4b
Diffstat (limited to 'SWIG/_dsa.i')
-rw-r--r-- | SWIG/_dsa.i | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/SWIG/_dsa.i b/SWIG/_dsa.i index 3ebd169..81e9795 100644 --- a/SWIG/_dsa.i +++ b/SWIG/_dsa.i @@ -153,7 +153,10 @@ PyObject *dsa_set_g(DSA *dsa, PyObject *value) { Py_INCREF(Py_None); return Py_None; } +%} +%threadallow dsa_read_params; +%inline %{ DSA *dsa_read_params(BIO *f, PyObject *pyfunc) { DSA *ret; @@ -162,11 +165,17 @@ DSA *dsa_read_params(BIO *f, PyObject *pyfunc) { Py_DECREF(pyfunc); return ret; } +%} +%threadallow dsa_write_params_bio; +%inline %{ int dsa_write_params_bio(DSA* dsa, BIO* f) { return PEM_write_bio_DSAparams(f, dsa); } +%} +%threadallow dsa_write_key_bio; +%inline %{ int dsa_write_key_bio(DSA* dsa, BIO* f, EVP_CIPHER *cipher, PyObject *pyfunc) { int ret; @@ -176,7 +185,10 @@ int dsa_write_key_bio(DSA* dsa, BIO* f, EVP_CIPHER *cipher, PyObject *pyfunc) { Py_DECREF(pyfunc); return ret; } +%} +%threadallow dsa_write_key_bio_no_cipher; +%inline %{ int dsa_write_key_bio_no_cipher(DSA* dsa, BIO* f, PyObject *pyfunc) { int ret; @@ -186,11 +198,17 @@ int dsa_write_key_bio_no_cipher(DSA* dsa, BIO* f, PyObject *pyfunc) { Py_DECREF(pyfunc); return ret; } +%} +%threadallow dsa_write_pub_key_bio; +%inline %{ int dsa_write_pub_key_bio(DSA* dsa, BIO* f) { return PEM_write_bio_DSA_PUBKEY(f, dsa); } +%} +%threadallow dsa_read_key; +%inline %{ DSA *dsa_read_key(BIO *f, PyObject *pyfunc) { DSA *ret; @@ -199,7 +217,10 @@ DSA *dsa_read_key(BIO *f, PyObject *pyfunc) { Py_DECREF(pyfunc); return ret; } +%} +%threadallow dsa_read_pub_key; +%inline %{ DSA *dsa_read_pub_key(BIO *f, PyObject *pyfunc) { DSA *ret; |