From: Thomas Roessler Date: Sun, 23 Jul 2000 07:28:43 +0000 (+0000) Subject: Fix an obvious bug which prevented rfc2231 _encoding_ support from X-Git-Tag: mutt-1-3-6-rel~22 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5773b2348f387569558915ff6c99a6a4340158c0;p=mutt Fix an obvious bug which prevented rfc2231 _encoding_ support from working. --- diff --git a/rfc2231.c b/rfc2231.c index 16ce828d..31bfd406 100644 --- a/rfc2231.c +++ b/rfc2231.c @@ -309,7 +309,8 @@ int rfc2231_encode (char *dest, size_t l, unsigned char *src) char *t; int encode = 0; - buff = safe_malloc (3 * strlen ((char *) src) + 1); + size_t bufflen = 3 * strlen ((char *) src + 1); + buff = safe_malloc (bufflen); for (s = src; *s && !encode; s++) { @@ -321,7 +322,7 @@ int rfc2231_encode (char *dest, size_t l, unsigned char *src) strfcpy (dest, (char *) src, l); else { - for (s = src, t = buff; *s && (t - buff) < sizeof (buff) - 4; s++) + for (s = src, t = buff; *s && (t - buff) < bufflen - 4; s++) { if ((*s & 0x80) || *s == '\'') {