X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=ssh.h;h=8357f0c44904ff30c69798f0bab1d0692f6b5ec5;hb=c0d36aa00aa1daa1f6f0eff3650e801223470c2d;hp=45405d3e9b97f8a010159f8ddd621597d7389963;hpb=8d0c333946fa0060120dca5d6fc85fa5975fbbfa;p=PuTTY.git diff --git a/ssh.h b/ssh.h index 45405d3e..8357f0c4 100644 --- a/ssh.h +++ b/ssh.h @@ -206,6 +206,11 @@ struct ssh_kex { const struct ssh_hash *hash; }; +struct ssh_kexes { + int nkexes; + const struct ssh_kex *const *list; +}; + struct ssh_signkey { void *(*newkey) (char *data, int len); void (*freekey) (void *key); @@ -256,14 +261,16 @@ extern const struct ssh2_ciphers ssh2_blowfish; extern const struct ssh2_ciphers ssh2_arcfour; extern const struct ssh_hash ssh_sha1; extern const struct ssh_hash ssh_sha256; -extern const struct ssh_kex ssh_diffiehellman_group1; -extern const struct ssh_kex ssh_diffiehellman_group14; -extern const struct ssh_kex ssh_diffiehellman_gex; +extern const struct ssh_kexes ssh_diffiehellman_group1; +extern const struct ssh_kexes ssh_diffiehellman_group14; +extern const struct ssh_kexes ssh_diffiehellman_gex; extern const struct ssh_signkey ssh_dss; extern const struct ssh_signkey ssh_rsa; extern const struct ssh_mac ssh_hmac_md5; extern const struct ssh_mac ssh_hmac_sha1; extern const struct ssh_mac ssh_hmac_sha1_buggy; +extern const struct ssh_mac ssh_hmac_sha1_96; +extern const struct ssh_mac ssh_hmac_sha1_96_buggy; /*