X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=handler.c;h=7da0547f6e1299835d927732d78cb18e671d0ed6;hp=9c379dc38663ce2f45fb29ebadf9006d108e935c;hb=9218fd9d7e2a7976b34683c60cb94f7fda42141a;hpb=c8ceef3ed6424dcb5a6ec835e7d8d9cc00595372 diff --git a/handler.c b/handler.c index 9c379dc..7da0547 100644 --- a/handler.c +++ b/handler.c @@ -583,18 +583,18 @@ static void enriched_putc (int c, struct enriched_state *stte) } } -static void enriched_puts (char *s, struct enriched_state *stte) +static void enriched_puts (const char *s, struct enriched_state *stte) { - char *c; + const char *p; if (stte->buff_len < stte->buff_used + str_len (s)) { stte->buff_len += LONG_STRING; mem_realloc (&stte->buffer, stte->buff_len + 1); } - c = s; - while (*c) { - stte->buffer[stte->buff_used++] = *c; - c++; + + p = s; + while (*p) { + stte->buffer[stte->buff_used++] = *p++; } } @@ -936,7 +936,7 @@ static int message_handler (BODY * a, STATE * s) { struct stat st; BODY *b; - LOFF_T off_start; + off_t off_start; int rc = 0; off_start = ftello (s->fpin); @@ -1288,7 +1288,7 @@ void mutt_decode_attachment (BODY * b, STATE * s) if (istext) { if (s->flags & M_CHARCONV) { - char *charset = mutt_get_parameter ("charset", b->parameter); + const char *charset = mutt_get_parameter ("charset", b->parameter); if (!option (OPTSTRICTMIME) && !charset) charset = mutt_get_first_charset (AssumedCharset); @@ -1304,16 +1304,24 @@ void mutt_decode_attachment (BODY * b, STATE * s) fseeko (s->fpin, b->offset, 0); switch (b->encoding) { case ENCQUOTEDPRINTABLE: - mutt_decode_quoted (s, b->length, istext, cd); + mutt_decode_quoted (s, b->length, istext || + ((WithCrypto & APPLICATION_PGP) && + mutt_is_application_pgp (b)), cd); break; case ENCBASE64: - mutt_decode_base64 (s, b->length, istext, cd); + mutt_decode_base64 (s, b->length, istext || + ((WithCrypto & APPLICATION_PGP) && + mutt_is_application_pgp (b)), cd); break; case ENCUUENCODED: - mutt_decode_uuencoded (s, b->length, istext, cd); + mutt_decode_uuencoded (s, b->length, istext + || ((WithCrypto & APPLICATION_PGP) && + mutt_is_application_pgp (b)), cd); break; default: - mutt_decode_xbit (s, b->length, istext, cd); + mutt_decode_xbit (s, b->length, istext + || ((WithCrypto & APPLICATION_PGP) && + mutt_is_application_pgp (b)), cd); break; }