Pass Mail object to mimemaker
authorAndre Heinecke <aheinecke@intevation.de>
Fri, 28 Oct 2016 09:35:18 +0000 (11:35 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Fri, 28 Oct 2016 09:35:18 +0000 (11:35 +0200)
--
Changelog ommitet because of trivial changes.

Passing the Mail object will allow us to modify / read our central
Data structure in the old mimemaker code.

src/mail.cpp
src/message.cpp
src/message.h
src/mimemaker.cpp
src/mimemaker.h

index 0bc5899..41490cc 100644 (file)
@@ -639,17 +639,17 @@ Mail::encrypt_sign ()
       log_debug ("%s:%s: Sign / Encrypting message",
                  SRCNAME, __func__);
       err = message_sign_encrypt (message, proto,
-                                  NULL, get_sender ());
+                                  NULL, get_sender (), this);
     }
   else if (flags == 2)
     {
       err = message_sign (message, proto,
-                          NULL, get_sender ());
+                          NULL, get_sender (), this);
     }
   else if (flags == 1)
     {
       err = message_encrypt (message, proto,
-                             NULL, get_sender ());
+                             NULL, get_sender (), this);
     }
   else
     {
index d04e919..cd99913 100644 (file)
@@ -1083,7 +1083,7 @@ release_recipient_array (char **recipients)
 
 static int
 sign_encrypt (LPMESSAGE message, protocol_t protocol, HWND hwnd, int signflag,
-              const char *sender)
+              const char *sender, Mail* mail)
 {
   gpg_error_t err;
   char **recipients;
@@ -1100,10 +1100,10 @@ sign_encrypt (LPMESSAGE message, protocol_t protocol, HWND hwnd, int signflag,
     {
       if (signflag)
         err = mime_sign_encrypt (message, hwnd, protocol, recipients,
-                                 sender);
+                                 sender, mail);
       else
         err = mime_encrypt (message, hwnd, protocol, recipients,
-                            sender);
+                            sender, mail);
       if (gpg_err_code (err) == GPG_ERR_NO_DATA)
         {
           MessageBox (hwnd, _("Encrypting or signing an empty message "
@@ -1127,11 +1127,11 @@ sign_encrypt (LPMESSAGE message, protocol_t protocol, HWND hwnd, int signflag,
 /* Sign the MESSAGE.  */
 int 
 message_sign (LPMESSAGE message, protocol_t protocol, HWND hwnd,
-              const char *sender)
+              const char *sender, Mail *mail)
 {
   gpg_error_t err;
 
-  err = mime_sign (message, hwnd, protocol, sender);
+  err = mime_sign (message, hwnd, protocol, sender, mail);
   if (gpg_err_code (err) == GPG_ERR_NO_DATA)
     {
       MessageBox (hwnd, _("Encrypting or signing an empty message "
@@ -1154,18 +1154,18 @@ message_sign (LPMESSAGE message, protocol_t protocol, HWND hwnd,
 /* Encrypt the MESSAGE.  */
 int 
 message_encrypt (LPMESSAGE message, protocol_t protocol, HWND hwnd,
-                 const char *sender)
+                 const char *sender, Mail *mail)
 {
-  return sign_encrypt (message, protocol, hwnd, 0, sender);
+  return sign_encrypt (message, protocol, hwnd, 0, sender, mail);
 }
 
 
 /* Sign+Encrypt the MESSAGE.  */
 int 
 message_sign_encrypt (LPMESSAGE message, protocol_t protocol, HWND hwnd,
-                      const char *sender)
+                      const char *sender, Mail *mail)
 {
-  return sign_encrypt (message, protocol, hwnd, 1, sender);
+  return sign_encrypt (message, protocol, hwnd, 1, sender, mail);
 }
 
 
index cd743bb..5b5b616 100644 (file)
@@ -23,6 +23,8 @@
 #include "myexchext.h"
 #include "mapihelp.h"
 
+class Mail;
+
 int message_incoming_handler (LPMESSAGE message, HWND hwnd, bool force);
 bool message_display_handler (LPMESSAGE message, LPDISPATCH inspector, 
                               HWND hwnd);
@@ -35,11 +37,11 @@ int message_verify (LPMESSAGE message, msgtype_t msgtype, int force,
 int message_decrypt (LPMESSAGE message, msgtype_t msgtype, int force, 
                      HWND hwnd);
 int message_sign (LPMESSAGE message, protocol_t protocol, HWND hwnd,
-                  const char *sender = NULL);
+                  const char *sender = NULL, Mail *mail = NULL);
 int message_encrypt (LPMESSAGE message, protocol_t protocol, HWND hwnd,
-                     const char *sender = NULL);
+                     const char *sender = NULL, Mail *mail = NULL);
 int message_sign_encrypt (LPMESSAGE message, protocol_t protocol, HWND hwnd,
-                          const char *sender = NULL);
+                          const char *sender = NULL, Mail *mail = NULL);
 
 
 #endif /*MESSAGE_H*/
index 56c9d9a..39a6a38 100644 (file)
@@ -1469,7 +1469,7 @@ do_mime_sign (LPMESSAGE message, HWND hwnd, protocol_t protocol,
    it. */
 int
 mime_sign (LPMESSAGE message, HWND hwnd, protocol_t protocol,
-           const char *sender)
+           const char *sender, Mail *)
 {
   int result = -1;
   mapi_attach_item_t *att_table;
@@ -1660,7 +1660,7 @@ create_top_encryption_header (sink_t sink, protocol_t protocol, char *boundary)
 int
 mime_encrypt (LPMESSAGE message, HWND hwnd,
               protocol_t protocol, char **recipients,
-              const char *sender)
+              const char *sender, Mail*)
 {
   int result = -1;
   int rc;
@@ -1813,7 +1813,7 @@ mime_encrypt (LPMESSAGE message, HWND hwnd,
 int
 mime_sign_encrypt (LPMESSAGE message, HWND hwnd,
                    protocol_t protocol, char **recipients,
-                   const char *sender)
+                   const char *sender, Mail*)
 {
   int result = -1;
   int rc = 0;
index f483120..ee2d83b 100644 (file)
@@ -19,6 +19,8 @@
 
 #ifndef MIMEMAKER_H
 #define MIMEMAKER_H
+
+class Mail;
 #ifdef __cplusplus
 extern "C" {
 #if 0
@@ -45,13 +47,13 @@ struct sink_s
 };
 
 int mime_sign (LPMESSAGE message, HWND hwnd, protocol_t protocol,
-               const char *sender);
+               const char *sender, Mail* mail);
 int mime_encrypt (LPMESSAGE message, HWND hwnd,
                   protocol_t protocol, char **recipients,
-                  const char *sender);
+                  const char *sender, Mail* mail);
 int mime_sign_encrypt (LPMESSAGE message, HWND hwnd,
                        protocol_t protocol, char **recipients,
-                       const char *sender);
+                       const char *sender, Mail* mail);
 int sink_std_write (sink_t sink, const void *data, size_t datalen);
 int sink_file_write (sink_t sink, const void *data, size_t datalen);
 int sink_encryption_write (sink_t encsink, const void *data, size_t datalen);