]> granicus.if.org Git - mutt/commitdiff
Fix an obvious bug which prevented rfc2231 _encoding_ support from
authorThomas Roessler <roessler@does-not-exist.org>
Sun, 23 Jul 2000 07:28:43 +0000 (07:28 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Sun, 23 Jul 2000 07:28:43 +0000 (07:28 +0000)
working.

rfc2231.c

index 16ce828d3c5ce927ba67954899e6551dbd365371..31bfd4061977b8736e1faaf89378baf7d802c223 100644 (file)
--- 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 == '\'')
       {