diff --git a/Modules/md5module.c b/Modules/md5module.c index 208930d..ec29452 100644 --- a/Modules/md5module.c +++ b/Modules/md5module.c @@ -38,7 +38,8 @@ typedef PY_LONG_LONG MD5_INT64; /* 64-bit integer */ struct md5_state { MD5_INT64 length; - MD5_INT32 state[4], curlen; + MD5_INT32 state[4]; + Py_ssize_t curlen; unsigned char buf[MD5_BLOCKSIZE]; }; diff --git a/Modules/sha1module.c b/Modules/sha1module.c index b25bd44..e8b6c3a 100644 --- a/Modules/sha1module.c +++ b/Modules/sha1module.c @@ -38,7 +38,8 @@ typedef PY_LONG_LONG SHA1_INT64; /* 64-bit integer */ struct sha1_state { SHA1_INT64 length; - SHA1_INT32 state[5], curlen; + SHA1_INT32 state[5]; + Py_ssize_t curlen; unsigned char buf[SHA1_BLOCKSIZE]; }; diff --git a/Modules/sha256module.c b/Modules/sha256module.c index 8617210..f804727 100644 --- a/Modules/sha256module.c +++ b/Modules/sha256module.c @@ -51,7 +51,7 @@ typedef struct { SHA_INT32 count_lo, count_hi; /* 64-bit bit count */ SHA_BYTE data[SHA_BLOCKSIZE]; /* SHA data buffer */ int Endianness; - int local; /* unprocessed amount in data */ + Py_ssize_t local; /* unprocessed amount in data */ int digestsize; } SHAobject; diff --git a/Modules/sha512module.c b/Modules/sha512module.c index 0faaf5c..a95a88b 100644 --- a/Modules/sha512module.c +++ b/Modules/sha512module.c @@ -53,7 +53,7 @@ typedef struct { SHA_INT32 count_lo, count_hi; /* 64-bit bit count */ SHA_BYTE data[SHA_BLOCKSIZE]; /* SHA data buffer */ int Endianness; - int local; /* unprocessed amount in data */ + Py_ssize_t local; /* unprocessed amount in data */ int digestsize; } SHAobject;