Fix header decoding

This commit is contained in:
2020-03-19 10:31:16 +01:00
parent a90e087a5d
commit ac458dade8

View File

@@ -384,11 +384,9 @@ class QuarantineMilter(Milter.Base):
# write email header to memory buffer # write email header to memory buffer
self.fp.write(f"{name}: {value}\r\n".encode( self.fp.write(f"{name}: {value}\r\n".encode(
encoding="ascii", errors="replace")) encoding="ascii", errors="replace"))
header = make_header( value = str(make_header(decode_header(value), errors="replace"))
decode_header(f"{name}: {value}"), errors="replace")
self.logger.debug( self.logger.debug(
f"{self.qid}: decoded header: {header}") f"{self.qid}: decoded header: {name}: {value}")
value = str(header).split(":", 1)[1].strip()
self.headers.append((name, value)) self.headers.append((name, value))
return Milter.CONTINUE return Milter.CONTINUE
except Exception as e: except Exception as e: