]> granicus.if.org Git - mutt/commit
Fix mutt_parse_crypt_hdr() sign_as behavior.
authorKevin McCarthy <kevin@8t8.us>
Mon, 2 Feb 2015 21:25:17 +0000 (13:25 -0800)
committerKevin McCarthy <kevin@8t8.us>
Mon, 2 Feb 2015 21:25:17 +0000 (13:25 -0800)
commit9ec02bba6c7dfe4b45bbf65ba13e0204fa92f041
tree4b9911c2874ddef21730b88dc35ff957b4c16366
parentfe6346e6b45a4a11a69903dfb3151ca1dcff30cd
Fix mutt_parse_crypt_hdr() sign_as behavior.

Currently, if a message is postponed with only the E encryption flag,
when it is resumed, pgp_sign_as will be overwritten (with an empty
string).

This intention of the behavior was probably to restore the exact state
of pgp_sign_as upon resuming.  However, if the message wasn't marked for
signing, the state of pgp_sign_as is not known.  This patch changes the
mutt_parse_crypt_hdr() to only set an empty pgp_sign_as if there is an S
flag (and if set_empty_signas is true).

mutt_edit_headers() also uses the function, but it doesn't want to
overwrite pgp_sign_as with just an S flag.  The set_signas parameter is
renamed to (a hopefully clearer) "set_empty_signas".
postpone.c