summaryrefslogtreecommitdiff
path: root/SWIG/_dsa.i
diff options
context:
space:
mode:
authorHeikki Toivonen <heikki@heikkitoivonen.net>2009-07-24 06:37:01 +0000
committerHeikki Toivonen <heikki@heikkitoivonen.net>2009-07-24 06:37:01 +0000
commit57229009405e4d1ca551fd0953a5fe76cbd235c8 (patch)
tree54d1489366cba1d483da6efd0b8c9c9e9d20a07b /SWIG/_dsa.i
parentd92ab90ea7b68de46360b4466ca9d5e83dd4f910 (diff)
downloadm2crypto-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.i21
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;