X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/71bedafe6934ec1eae5406ba0b5ec82fed5f0d92..e35fb54b2ce23c668414c0f5cd072c709374fc6d:/ssh.h diff --git a/ssh.h b/ssh.h index 11f2d19e..90f77d10 100644 --- a/ssh.h +++ b/ssh.h @@ -186,6 +186,7 @@ struct ssh_signkey { unsigned char *priv_blob, int priv_len); void *(*openssh_createkey) (unsigned char **blob, int *len); int (*openssh_fmtkey) (void *key, unsigned char *blob, int len); + int (*pubkey_bits) (void *blob, int len); char *(*fingerprint) (void *key); int (*verifysig) (void *key, char *sig, int siglen, char *data, int datalen); @@ -327,9 +328,10 @@ Bignum dh_create_e(void *, int nbits); Bignum dh_find_K(void *, Bignum f); int loadrsakey(const Filename *filename, struct RSAKey *key, - char *passphrase); + char *passphrase, const char **errorstr); int rsakey_encrypted(const Filename *filename, char **comment); -int rsakey_pubblob(const Filename *filename, void **blob, int *bloblen); +int rsakey_pubblob(const Filename *filename, void **blob, int *bloblen, + const char **errorstr); int saversakey(const Filename *filename, struct RSAKey *key, char *passphrase); @@ -344,11 +346,12 @@ extern struct ssh2_userkey ssh2_wrong_passphrase; int ssh2_userkey_encrypted(const Filename *filename, char **comment); struct ssh2_userkey *ssh2_load_userkey(const Filename *filename, - char *passphrase); + char *passphrase, const char **errorstr); char *ssh2_userkey_loadpub(const Filename *filename, char **algorithm, - int *pub_blob_len); + int *pub_blob_len, const char **errorstr); int ssh2_save_userkey(const Filename *filename, struct ssh2_userkey *key, char *passphrase); +const struct ssh_signkey *find_pubkey_alg(const char *name); enum { SSH_KEYTYPE_UNOPENABLE,