diff options
Diffstat (limited to 'mail/mutt/files/patch-smime-self')
-rw-r--r-- | mail/mutt/files/patch-smime-self | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/mail/mutt/files/patch-smime-self b/mail/mutt/files/patch-smime-self new file mode 100644 index 000000000000..d8b0e7b8d336 --- /dev/null +++ b/mail/mutt/files/patch-smime-self @@ -0,0 +1,66 @@ +Base: http://descolada.dartmouth.edu/mutt/patch-1.5.4+-ow.smime-encrypt-self.2 +--- crypt.c 7 Mar 2003 08:23:27 -0000 3.17 ++++ crypt.c 7 May 2003 14:57:00 -0000 +@@ -246,8 +246,18 @@ + if ((WithCrypto & APPLICATION_SMIME) + && (msg->security & APPLICATION_SMIME)) + { +- if (!(tmp_pbody = crypt_smime_build_smime_entity (tmp_smime_pbody, +- keylist))) ++ char *new_keylist = keylist; ++ ++ if (SmimeDefaultKey && query_quadoption(OPT_SMIMEENCRYPTSELF, _("Encrypt message to S/MIME Default Key also?")) == M_YES) ++ { ++ int size = mutt_strlen(keylist) + mutt_strlen (SmimeDefaultKey) + 2; /* +1 for NULL, +1 for \n */ ++ new_keylist = safe_malloc(size); ++ snprintf(new_keylist, size, "%s%s\n", keylist, SmimeDefaultKey); ++ } ++ ++ tmp_pbody = crypt_smime_build_smime_entity (tmp_smime_pbody, new_keylist); ++ safe_free((void **)&new_keylist); ++ if (!tmp_pbody) + { + /* signed ? free it! */ + return (-1); +--- init.h.orig 2009-02-06 13:43:14.000000000 +0100 ++++ init.h 2009-02-06 13:46:53.000000000 +0100 +@@ -1957,6 +1957,11 @@ + ** not used. + ** (S/MIME only) + */ ++ { "smime_encrypt_self", DT_QUAD, R_NONE, OPT_SMIMEENCRYPTSELF, 1 }, ++ /* ++ ** .pp ++ ** Encrypt the message to smime_default_key too. ++ */ + { "smime_encrypt_with", DT_STR, R_NONE, UL &SmimeCryptAlg, 0 }, + /* + ** .pp +diff -u -d -b -B -r3.18 mutt.h +--- mutt.h.orig Thu Nov 6 08:15:51 2003 ++++ mutt.h Thu Nov 6 08:16:43 2003 +@@ -275,6 +275,7 @@ + OPT_DELETE, + OPT_FORWEDIT, + OPT_INCLUDE, ++ OPT_SMIMEENCRYPTSELF, + OPT_MFUPTO, + OPT_MIMEFWD, + OPT_MIMEFWDREST, +--- contrib/smime.rc.orig Sat Mar 2 13:11:35 2002 ++++ contrib/smime.rc Sat Oct 25 17:56:28 2003 +@@ -23,9 +23,12 @@ + + # The (default) keyfile for signing/decrypting. Uncomment the following + # line and replace the keyid with your own. +-set smime_default_key="12345678.0" ++# set smime_default_key="12345678.0" ++# Uncomment the following line in addition to the one above, if you want that ++# all encrypted messages are also encrypted with your default key. ++# set smime_encrypt_self = yes + +-# Uncommen to make mutt ask what key to use when trying to decrypt a message. ++# Uncomment to make mutt ask what key to use when trying to decrypt a message. + # It will use the default key above (if that was set) else. + # unset smime_decrypt_use_default_key + |