crypto: return NULL cryptoctx if protocol string is empty.
authorJameson Graef Rollins <jrollins@finestructure.net>
Fri, 19 Jul 2013 15:36:12 +0000 (08:36 -0700)
committerDavid Bremner <bremner@debian.org>
Sat, 20 Jul 2013 12:13:48 +0000 (09:13 -0300)
commit348437243c861cc355f10e548a7a973a60299a25
tree5cf2ced3a69af287ce8f20ed812b1508c0e664cf
parent03e2def474d539f8852bfdf7fd18ea3d8940e73c
crypto: return NULL cryptoctx if protocol string is empty.

Badly formed messages that don't specify a protocol in
signed/encrypted parts, end up with a protocol of NULL.  strcasecmp in
notmuch_crypto_get_context then segfaults when trying to check it
against known protocols.  If the protocol is NULL, just return an
empty context immediately (with appropriate message.)
crypto.c