Skip to content
  • Kevin J. McCarthy's avatar
    Fix mutt_protect() when INLINE is set. (closes #3828) · 80e314f2
    Kevin J. McCarthy authored
    The oppenc changes allow security bits to be set even when not
    encrypting or signing (for instance, OPPENCRYPT and INLINE).
    
    mutt_protect() assumed that if INLINE is set, then either ENCRYPT or
    SIGN must also be set.  Specifically, it would end up inline-signing
    the message even though neither was set.
    
    Ensure mutt_protect() is a noop if neither SIGN or ENCRYPT are set.
    
    In ci_send_message(), check for sign or encrypt before calling the
    crypt_get_keys() / mutt_protect() block, and also in the fcc section
    (since clear_content would be NULL if not).
    
    The second change to the fcc part is somewhat redundant, but better to
    be explicit and avoid the case where the subtype is somehow
    "encrypted" or "signed" even though msg->security wasn't set thus.
    80e314f2