diff options
Diffstat (limited to 'src/pki.c')
-rw-r--r-- | src/pki.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -91,7 +91,7 @@ enum ssh_keytypes_e pki_privatekey_type_from_string(const char *privkey) { */ const char *ssh_pki_key_ecdsa_name(const ssh_key key) { -#ifdef HAVE_OPENSSL_ECC /* FIXME Better ECC check needed */ +#ifdef HAVE_ECC /* FIXME Better ECC check needed */ return pki_key_ecdsa_nid_to_name(key->ecdsa_nid); #else (void) key; /* unused */ @@ -357,7 +357,9 @@ void ssh_signature_free(ssh_signature sig) #endif break; case SSH_KEYTYPE_ECDSA: -#if defined(HAVE_LIBCRYPTO) && defined(HAVE_OPENSSL_ECC) +#ifdef HAVE_LIBGCRYPT_ECC + gcry_sexp_release(sig->ecdsa_sig); +#elif defined(HAVE_LIBCRYPTO) && defined(HAVE_OPENSSL_ECC) ECDSA_SIG_free(sig->ecdsa_sig); #endif break; |