From 5991f722ec2a6bf63a5a7a90d910a31e88a6ff34 Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Tue, 15 Nov 2022 15:04:22 +0100 Subject: [PATCH] fix header decoding --- pyquarantine/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyquarantine/__init__.py b/pyquarantine/__init__.py index 1506a9f..b591877 100644 --- a/pyquarantine/__init__.py +++ b/pyquarantine/__init__.py @@ -100,7 +100,7 @@ class QuarantineMilter(Milter.Base): self.logger.warning(f"unable to serialize message as bytes: {e}") try: self.logger.warning("try to serialize as str and encode") - data = self.msg.as_string().encode(errors="replace") + data = self.msg.as_string().encode("ascii", errors="replace") except Exception as e: self.logger.error( f"unable to serialize message, giving up: {e}") @@ -265,7 +265,7 @@ class QuarantineMilter(Milter.Base): field = field.encode("ascii", errors="replace") value = value.encode("ascii", errors="replace") - self.fp.write(field.encode() + b": " + value.encode() + b"\r\n") + self.fp.write(field + b": " + value + b"\r\n") except Exception as e: self.logger.exception( f"an exception occured in header method: {e}")