Fix handling of inline PGP Mails with attachment
authorAndre Heinecke <aheinecke@intevation.de>
Fri, 25 Aug 2017 08:22:08 +0000 (10:22 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Fri, 25 Aug 2017 08:22:08 +0000 (10:22 +0200)
* src/mapihelp.cpp (mapi_mark_or_create_moss_attach): Repeat check
after attachment creation.

--
The created MOSS attachment does not neccessary has position 1
it might change depending on the attachment count so the wrong
attachment may be picked up. Repeat the check for our newly
created attachment in that case.

GnuPG-Bug-Id: T3365

src/mapihelp.cpp

index 5c29b6c..02a6556 100644 (file)
@@ -3657,7 +3657,12 @@ mapi_mark_or_create_moss_attach (LPMESSAGE message, msgtype_t msgtype)
                      SRCNAME, __func__);
           return 0;
         }
-      return 1;
+      log_debug ("%s:%s: Created body attachment. Repeating lookup.",
+                 SRCNAME, __func__);
+      /* The position of the MOSS attach might change depending on
+         the attachment count of the mail. So repeat the check to get
+         the right position. */
+      return mapi_mark_or_create_moss_attach (message, msgtype);
     }
   if (!table)
     {