pki: Add ecdsa support for signature_verify.
Этот коммит содержится в:
родитель
e9f5c7421e
Коммит
33b0cfc199
@ -1233,6 +1233,20 @@ int pki_signature_verify(ssh_session session,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case SSH_KEYTYPE_ECDSA:
|
case SSH_KEYTYPE_ECDSA:
|
||||||
|
#ifdef HAVE_OPENSSL_ECC
|
||||||
|
rc = ECDSA_do_verify(hash,
|
||||||
|
hlen,
|
||||||
|
sig->ecdsa_sig,
|
||||||
|
key->ecdsa);
|
||||||
|
if (rc <= 0) {
|
||||||
|
ssh_set_error(session,
|
||||||
|
SSH_FATAL,
|
||||||
|
"ECDSA error: %s",
|
||||||
|
ERR_error_string(ERR_get_error(), NULL));
|
||||||
|
return SSH_ERROR;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
case SSH_KEYTYPE_UNKNOWN:
|
case SSH_KEYTYPE_UNKNOWN:
|
||||||
ssh_set_error(session, SSH_FATAL, "Unknown public key type");
|
ssh_set_error(session, SSH_FATAL, "Unknown public key type");
|
||||||
return SSH_ERROR;
|
return SSH_ERROR;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user