From 355bc0c88e3c76f1ab688467f150c519f7b0f80a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 30 Oct 2001 03:00:52 +0000 Subject: [PATCH] Change the limit on the input size for b2a_base64 to what will fit in memory, rather than the standard's 57. This fixes SF bug #473009. --- Modules/binascii.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Modules/binascii.c b/Modules/binascii.c index 4ddea5685d9..643450cf329 100644 --- a/Modules/binascii.c +++ b/Modules/binascii.c @@ -135,7 +135,9 @@ static char table_a2b_base64[] = { }; #define BASE64_PAD '=' -#define BASE64_MAXBIN 57 /* Max binary chunk size (76 char line) */ + +/* Max binary chunk size; limited only by available memory */ +#define BASE64_MAXBIN (INT_MAX/2 - sizeof(PyStringObject)) static unsigned char table_b2a_base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";