summaryrefslogtreecommitdiff
path: root/mail/mutt-devel/files/patch-smime-self
blob: 269e2b5f6708ced72a686f70d48d566bceb60995 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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	14 Apr 2003 09:09:53 -0000	3.38
+++ init.h	7 May 2003 14:57:02 -0000
@@ -1585,6 +1585,11 @@
   /*
   */
   
+  { "smime_encrypt_self",		DT_QUAD,	 R_NONE, OPT_SMIMEENCRYPTSELF, M_YES },
+  /*
+  ** .pp
+  ** Encrypt the message to smime_default_key too.
+  */
   { "smime_timeout",		DT_NUM,	 R_NONE, UL &SmimeTimeout, 300 },
   /*
   ** .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