[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][ftp-team/dak][master] fix(mail.py): avoid double quoted-prinable encoding for signed mails



Title: GitLab

Ansgar pushed to branch master at Debian FTP Team / dak

Commits:

  • 449a5fe4
    by Ansgar at 2024-02-11T12:18:12+01:00
    fix(mail.py): avoid double quoted-prinable encoding for signed mails
    

1 changed file:

Changes:

  • daklib/mail.py
    ... ... @@ -19,8 +19,12 @@ def sign_mail(msg: email.message.EmailMessage, *, digest_algorithm: str = "SHA25
    19 19
         This only handles non-multipart messages.
    
    20 20
         """
    
    21 21
         mime_data = email.message.MIMEPart()
    
    22
    -    mime_data.set_content(msg.get_payload(), cte="quoted-printable")
    
    22
    +    mime_data.set_content(msg.get_payload())
    
    23
    +    # Copy Content-Transfer-Encoding from unsigned message
    
    24
    +    del mime_data["Content-Transfer-Encoding"]
    
    25
    +    mime_data["Content-Transfer-Encoding"] = msg["Content-Transfer-Encoding"]
    
    23 26
         data = mime_data.as_bytes(policy=email.policy.SMTP)
    
    27
    +
    
    24 28
         sig = daklib.gpg.sign(data, **kwargs, digest_algorithm=digest_algorithm)
    
    25 29
         mime_sig = email.message.MIMEPart()
    
    26 30
         mime_sig['Content-Type'] = 'application/pgp-signature'
    


  • Reply to: