You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
678 B
24 lines
678 B
6 years ago
|
Index: SWIG/_aes.i
|
||
|
===================================================================
|
||
|
--- SWIG/_aes.i (revision 724)
|
||
|
+++ SWIG/_aes.i (working copy)
|
||
|
@@ -64,6 +64,7 @@
|
||
|
const void *buf;
|
||
|
Py_ssize_t len;
|
||
|
unsigned char *out;
|
||
|
+ PyObject *res;
|
||
|
|
||
|
if (PyObject_AsReadBuffer(in, &buf, &len) == -1)
|
||
|
return NULL;
|
||
|
@@ -76,7 +77,9 @@
|
||
|
AES_encrypt((const unsigned char *)in, out, key);
|
||
|
else
|
||
|
AES_decrypt((const unsigned char *)in, out, key);
|
||
|
- return PyString_FromStringAndSize((char*)out, outlen);
|
||
|
+ res = PyString_FromStringAndSize((char*)out, outlen);
|
||
|
+ PyMem_Free(out);
|
||
|
+ return res;
|
||
|
}
|
||
|
|
||
|
int AES_type_check(AES_KEY *key) {
|