* g10/keyedit.c (keyedit_quick_revsig): Check 'keyblock' in log_assert.

--

Found by GCC's -fanalyzer.

Signed-off-by: Sam James <[email protected]>
---
 g10/keyedit.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/g10/keyedit.c b/g10/keyedit.c
index 970a72027..567de4efd 100644
--- a/g10/keyedit.c
+++ b/g10/keyedit.c
@@ -3306,8 +3306,8 @@ keyedit_quick_revsig (ctrl_t ctrl, const char *username, 
const char *sigtorev,
   err = quick_find_keyblock (ctrl, username, 0, &kdbhd, &keyblock);
   if (err)
     goto leave;
-  log_assert (keyblock->pkt->pkttype == PKT_PUBLIC_KEY
-              || keyblock->pkt->pkttype == PKT_SECRET_KEY);
+  log_assert (keyblock && (keyblock->pkt->pkttype == PKT_PUBLIC_KEY
+              || keyblock->pkt->pkttype == PKT_SECRET_KEY));
   primarypk = keyblock->pkt->pkt.public_key;
   primarykid = pk_keyid (primarypk);
 
-- 
2.52.0


_______________________________________________
Gnupg-devel mailing list
[email protected]
https://lists.gnupg.org/mailman/listinfo/gnupg-devel

Reply via email to