Merge branch 'release'
authorDavid Bremner <david@tethera.net>
Mon, 6 Nov 2017 00:25:54 +0000 (20:25 -0400)
committerDavid Bremner <david@tethera.net>
Mon, 6 Nov 2017 00:25:54 +0000 (20:25 -0400)
Changes from 0.25.2 release

1  2 
NEWS
mime-node.c

diff --cc NEWS
index 895b76273313adf53e59287a2a8f3e2f554fedbe,24e7982c9d7791ec85c6d7fa924844db8b1e0ee8..412c678d1bfdddc823fd826b2a4ec49b855e3172
--- 1/NEWS
--- 2/NEWS
+++ b/NEWS
@@@ -1,33 -1,17 +1,47 @@@
 +Notmuch 0.26 (UNRELEASED)
 +=========================
 +
 +Test Suite
 +----------
 +
 +Out-of-tree builds
 +
 +  The test suite now works properly with out-of-tree builds, i.e. with
 +  separate source and build directories. The --root option to tests
 +  has been dropped. The same can now be achieved more reliably using
 +  out-of-tree builds.
 +
 +Encrypted Mail
 +--------------
 +
 +Indexing cleartext of encrypted e-mails
 +
 +  It's now possible to include the cleartext of encrypted e-mails in
 +  the notmuch index.  This makes it possible to search your encrypted
 +  e-mails with the same ease as searching cleartext.  This can be done
 +  on a per-message basis with the --try-decrypt argument to indexing
 +  commands (new, insert, reindex), or by default by running "notmuch
 +  config set index.try_decrypt true".
 +
 +  Note that the contents of the index are sufficient to roughly
 +  reconstruct the cleartext of the message itself, so please ensure
 +  that the notmuch index itself is adequately protected.  DO NOT USE
 +  this feature without considering the security of your index.
 +
+ Notmuch 0.25.2 (2017-11-05)
+ ===========================
+ Command Line Interface
+ ----------------------
+ Fix segfault in notmuch-show crypto handling when compiled against
+ GMime 2.6; this was a regression in 0.25.
+ General
+ -------
+ Support for GMime before 3.0 is now deprecated, and will be removed in
+ a future release.
  
  Notmuch 0.25.1 (2017-09-11)
  ===========================
diff --cc mime-node.c
index c3d5cb9b47595ad2a43606e8faf08b8a0e28283d,1609173576e2fa4830e04540231f008bab48f2c8..e1aca969bef775d06659a556b1140e37897c1da9
@@@ -269,14 -245,9 +269,14 @@@ _mime_node_create (mime_node_t *parent
        || (GMIME_IS_MULTIPART_SIGNED (part) && node->ctx->crypto->verify)) {
        GMimeContentType *content_type = g_mime_object_get_content_type (part);
        const char *protocol = g_mime_content_type_get_parameter (content_type, "protocol");
 -      cryptoctx = notmuch_crypto_get_context (node->ctx->crypto, protocol);
 +      notmuch_status_t status;
 +      status = _notmuch_crypto_get_gmime_ctx_for_protocol (node->ctx->crypto,
 +                                                           protocol, &cryptoctx);
 +      if (status) /* this is a warning, not an error */
 +          fprintf (stderr, "Warning: %s (%s).\n", notmuch_status_to_string (status),
 +                   protocol ? protocol : "NULL");
        if (!cryptoctx)
-           return NULL;
+           return node;
      }
  #endif