aboutsummaryrefslogtreecommitdiff
path: root/include/libssh/pki.h
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-08-30 09:35:44 +0200
committerAndreas Schneider <asn@cryptomilk.org>2011-09-02 23:10:23 +0200
commita0e3facac70a58ea3025d4706b9198f4da11eba3 (patch)
tree28d882a4fb506bf0b17adc7251edf48d9594173f /include/libssh/pki.h
parent6dc7ddde3f75b7714d12570025bee2b79f9562dd (diff)
downloadlibssh-a0e3facac70a58ea3025d4706b9198f4da11eba3.tar.gz
libssh-a0e3facac70a58ea3025d4706b9198f4da11eba3.tar.xz
libssh-a0e3facac70a58ea3025d4706b9198f4da11eba3.zip
pki: Add ecdsa key support.
Diffstat (limited to 'include/libssh/pki.h')
-rw-r--r--include/libssh/pki.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/libssh/pki.h b/include/libssh/pki.h
index 7784deb9..04aa3b1f 100644
--- a/include/libssh/pki.h
+++ b/include/libssh/pki.h
@@ -30,13 +30,19 @@ struct ssh_key_struct {
enum ssh_keytypes_e type;
int flags;
const char *type_c; /* Don't free it ! it is static */
+ int ecdsa_nid;
#ifdef HAVE_LIBGCRYPT
gcry_sexp_t dsa;
gcry_sexp_t rsa;
+ void *ecdsa;
#elif HAVE_LIBCRYPTO
DSA *dsa;
RSA *rsa;
+#ifdef HAVE_OPENSSL_ECC
+ EC_KEY *ecdsa;
+#else
void *ecdsa;
+#endif /* HAVE_OPENSSL_EC_H */
#endif
void *cert;
};