]> granicus.if.org Git - mutt/commitdiff
Slightly improve the gossip header key update.
authorKevin McCarthy <kevin@8t8.us>
Fri, 26 Jul 2019 02:12:32 +0000 (19:12 -0700)
committerKevin McCarthy <kevin@8t8.us>
Sat, 3 Aug 2019 21:08:09 +0000 (14:08 -0700)
Don't set an empty peer.gossip_keydata with a value that matches the
current peer.keydata.  This just wastes space.

autocrypt/autocrypt.c

index d56d70eac78612278a7ff548c3fd23c94c2a9be2..f53f87486de8c3250e1a696928e3721f202440a9 100644 (file)
@@ -377,7 +377,11 @@ int mutt_autocrypt_process_gossip_header (HEADER *hdr, ENVELOPE *prot_headers)
 
       update_db = 1;
       peer->gossip_timestamp = hdr->date_sent;
-      if (mutt_strcmp (peer->gossip_keydata, ac_hdr->keydata))
+      /* This is slightly different from the autocrypt 1.1 spec.
+       * Avoid setting an empty peer.gossip_keydata with a value that matches
+       * the current peer.keydata. */
+      if ((peer->gossip_keydata && mutt_strcmp (peer->gossip_keydata, ac_hdr->keydata)) ||
+          (!peer->gossip_keydata && mutt_strcmp (peer->keydata, ac_hdr->keydata)))
       {
         import_gpg = 1;
         insert_db_history = 1;