From: Guido van Rossum Date: Tue, 30 Oct 2001 03:00:52 +0000 (+0000) Subject: Change the limit on the input size for b2a_base64 to what will fit in X-Git-Tag: v2.2.1c1~966 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=355bc0c88e3c76f1ab688467f150c519f7b0f80a;p=python 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. --- diff --git a/Modules/binascii.c b/Modules/binascii.c index 4ddea5685d..643450cf32 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+/";