From 744268f3887868fe5edee6912afd983208121715 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Tue, 6 Sep 2005 03:57:21 +0000 Subject: [PATCH] - add explicit check that correct keytype exists for pubkey verification --HG-- extra : convert_revision : 8d86185c9b7efcedc1d640208c03bb1b377cc502 --- signkey.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/signkey.c b/signkey.c index 8dee10b..b8afb58 100644 --- a/signkey.c +++ b/signkey.c @@ -404,6 +404,9 @@ int buf_verify(buffer * buf, sign_key *key, const unsigned char *data, if (bloblen == DSS_SIGNATURE_SIZE && memcmp(ident, SSH_SIGNKEY_DSS, identlen) == 0) { m_free(ident); + if (key->dsskey == NULL) { + dropbear_exit("no dss key to verify signature"); + } return buf_dss_verify(buf, key->dsskey, data, len); } #endif @@ -411,6 +414,9 @@ int buf_verify(buffer * buf, sign_key *key, const unsigned char *data, #ifdef DROPBEAR_RSA if (memcmp(ident, SSH_SIGNKEY_RSA, identlen) == 0) { m_free(ident); + if (key->rsakey == NULL) { + dropbear_exit("no rsa key to verify signature"); + } return buf_rsa_verify(buf, key->rsakey, data, len); } #endif