X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=charset.c;h=d32a414eead4eacb54fafccc4822931d1b46f640;hb=HEAD;hp=c80ce9e0dfbbb2b5e9bbb4b958e227b1d40774e6;hpb=0b0b4009e2fdcf023e54b65949e58e178195cacc;p=checkmail.git diff --git a/charset.c b/charset.c index c80ce9e..d32a414 100644 --- a/charset.c +++ b/charset.c @@ -363,7 +363,12 @@ static void rfc2047_decode (char **pd) } if (rfc2047_decode_word (d, p, dlen) < 0) - strcpy(d, p); + { + n = q - p; + if (n > dlen) + n = dlen; + memcpy (d, p, n); + } found_encoded = 1; s = q; n = strlen (d);