1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-08-08 19:02:06 +03:00

pki: Improve pki gcrypt error reports.

This commit is contained in:
Andreas Schneider
2011-08-22 18:17:41 +02:00
parent 82ca6a6c53
commit bf2f553fc3

View File

@@ -1298,8 +1298,12 @@ ssh_signature pki_signature_from_blob(const ssh_key pubkey,
ssh_print_hexa("RSA signature", ssh_string_data(sig_blob), len); ssh_print_hexa("RSA signature", ssh_string_data(sig_blob), len);
#endif #endif
if (gcry_sexp_build(&sig->rsa_sig, NULL, "(sig-val(rsa(s %b)))", err = gcry_sexp_build(&sig->rsa_sig,
ssh_string_len(sig_blob), ssh_string_data(sig_blob))) { NULL,
"(sig-val(rsa(s %b)))",
ssh_string_len(sig_blob),
ssh_string_data(sig_blob));
if (err) {
ssh_signature_free(sig); ssh_signature_free(sig);
return NULL; return NULL;
} }
@@ -1328,7 +1332,7 @@ int pki_signature_verify(ssh_session session,
if (err) { if (err) {
ssh_set_error(session, ssh_set_error(session,
SSH_FATAL, SSH_FATAL,
"DSA error: %s", gcry_strerror(err)); "DSA hash error: %s", gcry_strerror(err));
return SSH_ERROR; return SSH_ERROR;
} }
err = gcry_pk_verify(sig->dsa_sig, sexp, key->dsa); err = gcry_pk_verify(sig->dsa_sig, sexp, key->dsa);
@@ -1353,7 +1357,7 @@ int pki_signature_verify(ssh_session session,
if (err) { if (err) {
ssh_set_error(session, ssh_set_error(session,
SSH_FATAL, SSH_FATAL,
"RSA error: %s", "RSA hash error: %s",
gcry_strerror(err)); gcry_strerror(err));
return SSH_ERROR; return SSH_ERROR;
} }