Force \r\n line endings when performing PGP cryptography.
authorW. Trevor King <wking@tremily.us>
Wed, 25 Apr 2012 02:15:09 +0000 (22:15 -0400)
committerW. Trevor King <wking@tremily.us>
Wed, 25 Apr 2012 02:15:09 +0000 (22:15 -0400)
commit90349715a1c76b9c091cb97a1f227911fea86937
tree6169af55528c0912dc21ec09ce114092accfd2a7
parent49802119d7846c7ffd6d72a46068aff014361b59
Force \r\n line endings when performing PGP cryptography.

From RFC 3156, section 5 (OpenPGP signed data):

  When the OpenPGP digital signature is generated:

   (1)   The data to be signed MUST first be converted to its content-
         type specific canonical form.  For text/plain, this means
         conversion to an appropriate character set and conversion of
         line endings to the canonical <CR><LF> sequence.

This will be easier with Python 3.3's policies:

  email.policy.SMTP

    Output serialized from a message will conform to the email and
    SMTP RFCs. The only changed attribute is linesep, which is set to
    \r\n.
pgp_mime/pgp.py