[Logcheck-devel] [PATCH] src/logcheck: let mime-construct pick the encoding

brian m. carlson sandals at crustytoothpaste.net
Sun Nov 27 00:17:29 UTC 2016


Several places in the logcheck script used --encoding 7bit, but in
nearly all these places, it's possible to have data (such as log
entries) that contain UTF-8 or other 8bit data.  Furthermore, the logs
could potentially even contain lines exceeding 998 octets, which would
require encoding.

The mime-construct documentation states that it will pick the correct
encoding if the option isn't specified, so let it do that.  This fixes
delivery to mail servers that are strict about MIME encoding.
---
I'm not subscribed, so please CC me if you have any comments or feedback.

 src/logcheck | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/logcheck b/src/logcheck
index a8d2d02e..c7bd81a2 100755
--- a/src/logcheck
+++ b/src/logcheck
@@ -175,7 +175,7 @@ Also verify that the logcheck user can read all files referenced in
 $(export)
 EOF
 	} | eval mime-construct $MIMECONSTRUCTARGS \
-	    --subject "'Logcheck: $HOSTNAME $DATE exiting due to errors'" --encoding "7bit" \
+	    --subject "'Logcheck: $HOSTNAME $DATE exiting due to errors'" \
         --file - --to "$SENDMAILTO"
 
     elif [ "$MAILOUT" -eq 1 ]; then
@@ -302,14 +302,14 @@ sendreport() {
 	debug "Sending report: '$subject' to $SENDMAILTO"
         if [ "$MAILASATTACH" -eq 1 ]; then
           debug "Sending report as attachment"
-          eval mime-construct $MIMECONSTRUCTARGS --subject "'$subject'" --encoding "7bit" --string "'Report attached'" --to "$SENDMAILTO" --attachment "logcheck_report" --encoding "7bit" --file "$TMPDIR/report"
+          eval mime-construct $MIMECONSTRUCTARGS --subject "'$subject'" --string "'Report attached'" --to "$SENDMAILTO" --attachment "logcheck_report" --file "$TMPDIR/report"
           return $?
         elif [ "$MAILASATTACH" -eq 2 ]; then
           debug "Sending report as gzip attachment"
-          eval mime-construct $MIMECONSTRUCTARGS --subject "'$subject'" --encoding "7bit" --string "'Report attached'" --to "$SENDMAILTO" --type "application/x-gzip" --attachment "logcheck_report.gz" --file "'gzip -c $TMPDIR/report |'"
+          eval mime-construct $MIMECONSTRUCTARGS --subject "'$subject'" --string "'Report attached'" --to "$SENDMAILTO" --type "application/x-gzip" --attachment "logcheck_report.gz" --file "'gzip -c $TMPDIR/report |'"
           return $?
         fi
-        eval mime-construct $MIMECONSTRUCTARGS --subject "'$subject'" --to "$SENDMAILTO" --encoding "7bit" --file "$TMPDIR/report"
+        eval mime-construct $MIMECONSTRUCTARGS --subject "'$subject'" --to "$SENDMAILTO" --file "$TMPDIR/report"
     fi
 }
 
-- 
2.11.0.rc1.160.g51e66c2




More information about the Logcheck-devel mailing list