From 79cbafe7268202d5b9c231b2d25472c152caa709 Mon Sep 17 00:00:00 2001 From: Philipp Takacs Date: Tue, 22 Nov 2016 17:15:58 +0100 Subject: [PATCH] Accept binary encoding for messages/* Acording to RFC 2046 binary encoding is allowed for messages/*. Also ignore other encodings. --- uip/mhparse.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/uip/mhparse.c b/uip/mhparse.c index b0876eb..8e8b360 100644 --- a/uip/mhparse.c +++ b/uip/mhparse.c @@ -1025,7 +1025,7 @@ InitMultiPart(CT ct) */ if (ct->c_encoding != CE_7BIT && ct->c_encoding != CE_8BIT && ct->c_encoding != CE_BINARY) { - admonish(NULL, "\"%s/%s\" type in message %s must be encoded in 7bit, 8bit, or binary", ci->ci_type, ci->ci_subtype, ct->c_file); + admonish(NULL, "\"%s/%s\" type in message %s should be encoded in 7bit, 8bit, or binary", ci->ci_type, ci->ci_subtype, ct->c_file); ct->c_encoding = CE_7BIT; } @@ -1243,9 +1243,9 @@ InitMessage(CT ct) struct k2v *kv; CI ci = &ct->c_ctinfo; - if ((ct->c_encoding != CE_7BIT) && (ct->c_encoding != CE_8BIT)) { - admonish(NULL, "\"%s/%s\" type in message %s should be encoded in 7bit or 8bit", ci->ci_type, ci->ci_subtype, ct->c_file); - return NOTOK; + if ((ct->c_encoding != CE_7BIT) && (ct->c_encoding != CE_8BIT) && (ct->c_encoding != CE_BINARY)) { + admonish(NULL, "\"%s/%s\" type in message %s should be encoded in 7bit, 8bit, or binary", ci->ci_type, ci->ci_subtype, ct->c_file); + ct->c_encoding = CE_7BIT; } /* check for missing subtype */ -- 1.7.10.4