g10: Make sure some functions are passed a primary key.
authorNeal H. Walfield <neal@g10code.com>
Tue, 6 Sep 2016 20:40:59 +0000 (22:40 +0200)
committerNeal H. Walfield <neal@g10code.com>
Tue, 6 Sep 2016 20:40:59 +0000 (22:40 +0200)
* g10/tofu.c (get_trust): Make sure the caller provides a primary key.
(tofu_register_signature): Likewise.

--
Signed-off-by: Neal H. Walfield <neal@g10code.com>
g10/tofu.c

index 0fda536..9e07d21 100644 (file)
@@ -2011,6 +2011,8 @@ get_trust (ctrl_t ctrl, PKT_public_key *pk,
   if (opt.batch)
     may_ask = 0;
 
+  log_assert (keyid_cmp (pk_keyid (pk), pk->main_keyid) == 0);
+
   /* Make sure _tofu_GET_TRUST_ERROR isn't equal to any of the trust
      levels.  */
   log_assert (_tofu_GET_TRUST_ERROR != TRUST_UNKNOWN
@@ -2778,6 +2780,8 @@ tofu_register_signature (ctrl_t ctrl,
   if (rc)
     return rc;
 
+  log_assert (keyid_cmp (pk_keyid (pk), pk->main_keyid) == 0);
+
   sig_digest = make_radix64_string (sig_digest_bin, sig_digest_bin_len);
   fingerprint = hexfingerprint (pk, NULL, 0);