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/lib/enigma_engine.php | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'plugins/enigma/lib/enigma_engine.php') 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