X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/1983e559d79a20dc24eefd04d081e6f33625f286..765c42008aab65bf1b3c2ba7d0eb156ab447386f:/ssh.h diff --git a/ssh.h b/ssh.h index eacddbba..fb6392f7 100644 --- a/ssh.h +++ b/ssh.h @@ -51,6 +51,7 @@ void rsasanitise(struct RSAKey *key); int rsastr_len(struct RSAKey *key); void rsastr_fmt(char *str, struct RSAKey *key); void rsa_fingerprint(char *str, int len, struct RSAKey *key); +int rsa_verify(struct RSAKey *key); void freersakey(struct RSAKey *key); typedef unsigned int word32; @@ -143,6 +144,7 @@ struct ssh_signkey { void *(*createkey)(unsigned char *pub_blob, int pub_len, 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); char *(*fingerprint)(void *key); int (*verifysig)(void *key, char *sig, int siglen, char *data, int datalen); @@ -159,6 +161,7 @@ struct ssh_compress { void (*decompress_init)(void); int (*decompress)(unsigned char *block, int len, unsigned char **outblock, int *outlen); + int (*disable_compression)(void); }; struct ssh2_userkey { @@ -181,6 +184,11 @@ extern const struct ssh_mac ssh_md5; extern const struct ssh_mac ssh_sha1; extern const struct ssh_mac ssh_sha1_buggy; +/* + * PuTTY version number formatted as an SSH version string. + */ +extern char sshver[]; + #ifndef MSCRYPTOAPI void SHATransform(word32 *digest, word32 *data); #endif @@ -202,8 +210,9 @@ void decbn(Bignum n); extern Bignum Zero, One; Bignum bignum_from_bytes(unsigned char *data, int nbytes); int ssh1_read_bignum(unsigned char *data, Bignum *result); -int ssh1_bignum_bitcount(Bignum bn); +int bignum_bitcount(Bignum bn); int ssh1_bignum_length(Bignum bn); +int ssh2_bignum_length(Bignum bn); int bignum_byte(Bignum bn, int i); int bignum_bit(Bignum bn, int i); void bignum_set_bit(Bignum bn, int i, int value); @@ -221,7 +230,7 @@ char *bignum_decimal(Bignum x); void dh_setup_group1(void); void dh_setup_group(Bignum pval, Bignum gval); void dh_cleanup(void); -Bignum dh_create_e(void); +Bignum dh_create_e(int nbits); Bignum dh_find_K(Bignum f); int loadrsakey(char *filename, struct RSAKey *key, char *passphrase);