summaryrefslogtreecommitdiff
path: root/src/SWIG/_rsa.i
diff options
context:
space:
mode:
Diffstat (limited to 'src/SWIG/_rsa.i')
-rw-r--r--src/SWIG/_rsa.i10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/SWIG/_rsa.i b/src/SWIG/_rsa.i
index 1377b8b..0f0bc78 100644
--- a/src/SWIG/_rsa.i
+++ b/src/SWIG/_rsa.i
@@ -239,10 +239,9 @@ PyObject *rsa_private_encrypt(RSA *rsa, PyObject *from, int padding) {
tlen = RSA_private_encrypt(flen, (unsigned char *)fbuf,
(unsigned char *)tbuf, rsa, padding);
if (tlen == -1) {
- ERR_clear_error();
- PyErr_Clear();
+ m2_PyErr_Msg(_rsa_err);
PyMem_Free(tbuf);
- Py_RETURN_NONE;
+ return NULL;
}
ret = PyBytes_FromStringAndSize((const char *)tbuf, tlen);
@@ -298,10 +297,9 @@ PyObject *rsa_public_encrypt(RSA *rsa, PyObject *from, int padding) {
tlen = RSA_public_encrypt(flen, (unsigned char *)fbuf,
(unsigned char *)tbuf, rsa, padding);
if (tlen == -1) {
- ERR_clear_error();
- PyErr_Clear();
+ m2_PyErr_Msg(_rsa_err);
PyMem_Free(tbuf);
- Py_RETURN_NONE;
+ return NULL;
}
ret = PyBytes_FromStringAndSize((const char *)tbuf, tlen);