File pycrypto-2.0.1-ssize.patch of Package python-crypto
--- src/hash_template.c +++ src/hash_template.c @@ -98,13 +98,15 @@ PyObject *value, *retval; unsigned char *raw_digest, *hex_digest; int i, j, size; + Py_ssize_t ssize; if (!PyArg_ParseTuple(args, "")) return NULL; /* Get the raw (binary) digest value */ value = (PyObject *)hash_digest(&(self->st)); - size = PyString_Size(value); + ssize = PyString_Size(value); + size = (ssize > INT_MAX) ? INT_MAX : ssize; raw_digest = PyString_AsString(value); /* Create a new string */