From ce41747faef799e8723840c0cd640ba44bbcc834 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sat, 20 Aug 2011 18:08:37 +0200 Subject: pki: Introduce ssh_signature. --- include/libssh/pki.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/libssh') diff --git a/include/libssh/pki.h b/include/libssh/pki.h index f4dc9502..6c009d5f 100644 --- a/include/libssh/pki.h +++ b/include/libssh/pki.h @@ -46,8 +46,25 @@ struct ssh_key_struct { void *cert; }; +struct ssh_signature_struct { + enum ssh_keytypes_e type; +#ifdef HAVE_LIBGCRYPT + gcry_sexp_t dsa_sig; + gcry_sexp_t rsa_sig; +#elif defined HAVE_LIBCRYPTO + DSA_SIG *dsa_sig; + ssh_string rsa_sig; +#endif + void *ecdsa; +}; + +typedef struct ssh_signature_struct *ssh_signature; + void ssh_pki_log(const char *format, ...) PRINTF_ATTRIBUTE(1, 2); +ssh_signature ssh_signature_new(void); +void ssh_signature_free(ssh_signature sign); + /* internal pki functions */ ssh_key pki_key_dup(const ssh_key key, int demote); -- cgit