From ffb103fbeb6519ba5e0e6cfe9807c4054ebe356b Mon Sep 17 00:00:00 2001 From: Thomas Roessler Date: Sun, 23 Jul 2000 07:28:43 +0000 Subject: [PATCH] Fix an obvious bug which prevented rfc2231 _encoding_ support from working. --- rfc2231.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rfc2231.c b/rfc2231.c index 16ce828d3..31bfd4061 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 == '\'') { -- 2.40.0