From 04598bdfb11198c6bd3d1d70616341815c346b45 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Tue, 31 Mar 2015 19:42:46 +0200 Subject: Enigma: Handle signed content inside of encrypted message --- plugins/enigma/README | 1 - plugins/enigma/lib/enigma_engine.php | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/enigma/README b/plugins/enigma/README index 7aadbd0f6..25a160780 100644 --- a/plugins/enigma/README +++ b/plugins/enigma/README @@ -15,7 +15,6 @@ Plugin Status: TODO (must have): - Fix issues with enabled messages_cache -- PGP: Handling of signed inside encrypted message - Make working with gnupg-2.x - Keys export to file - Disable Reply/Forward options when viewing encrypted messages diff --git a/plugins/enigma/lib/enigma_engine.php b/plugins/enigma/lib/enigma_engine.php index 9b929947b..fd2594454 100644 --- a/plugins/enigma/lib/enigma_engine.php +++ b/plugins/enigma/lib/enigma_engine.php @@ -585,6 +585,11 @@ class enigma_engine $part->body_modified = true; $part->encrypted = true; + // PGP signed inside? verify signature + if (preg_match('/^-----BEGIN PGP SIGNED MESSAGE-----/', $body)) { + $this->parse_plain_signed($p, $body); + } + // Encrypted plain message may contain encrypted attachments // in such case attachments have .pgp extension and application/octet-stream. // This is what happens when you select "Encrypt each attachment separately -- cgit v1.2.3