File pyOpenSSL-0.6-ssize.patch of Package python-openssl
--- src/crypto/crypto.c
+++ src/crypto/crypto.c
@@ -27,7 +27,7 @@
global_passphrase_callback(char *buf, int len, int rwflag, void *cb_arg)
{
PyObject *func, *argv, *ret;
- int nchars;
+ Py_ssize_t nchars;
func = (PyObject *)cb_arg;
argv = Py_BuildValue("(i)", rwflag);
--- src/crypto/x509req.c
+++ src/crypto/x509req.c
@@ -174,7 +174,7 @@
PyObject *extensions;
crypto_X509ExtensionObj *ext;
STACK_OF(X509_EXTENSION) *exts;
- int nr_of_extensions, i;
+ Py_ssize_t nr_of_extensions, i;
if (!PyArg_ParseTuple(args, "O:add_extensions", &extensions))
return NULL;
--- src/ssl/context.c
+++ src/ssl/context.c
@@ -53,7 +53,7 @@
static int
global_passphrase_callback(char *buf, int maxlen, int verify, void *arg)
{
- int len;
+ Py_ssize_t len;
char *str;
PyObject *argv, *ret = NULL;
ssl_ContextObj *ctx = (ssl_ContextObj *)arg;