- add explicit check that correct keytype exists for pubkey verification

--HG--
extra : convert_revision : 8d86185c9b7efcedc1d640208c03bb1b377cc502
This commit is contained in:
Matt Johnston 2005-09-06 03:57:21 +00:00
parent 18b082955b
commit 744268f388

View File

@ -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