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;