X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=ssh.h;h=a99b6336439b90fc2c98763078f31da359c62a01;hb=9848062b86a9e20ba89b200acc753b9f37d70f87;hp=59a7b4605f44a6d841e95f4f6fafb8be879c340e;hpb=72ff5711481bc349f3eafe2347e4ca154048ab63;p=PuTTY.git diff --git a/ssh.h b/ssh.h index 59a7b460..a99b6336 100644 --- a/ssh.h +++ b/ssh.h @@ -123,22 +123,26 @@ void SHA512_Final(SHA512_State * s, unsigned char *output); void SHA512_Simple(const void *p, int len, unsigned char *output); struct ssh_cipher { - void (*sesskey) (unsigned char *key); /* for ssh 1 */ - void (*encrypt) (unsigned char *blk, int len); - void (*decrypt) (unsigned char *blk, int len); + void *(*make_context)(void); + void (*free_context)(void *); + void (*sesskey) (void *, unsigned char *key); /* for ssh 1 */ + void (*encrypt) (void *, unsigned char *blk, int len); + void (*decrypt) (void *, unsigned char *blk, int len); int blksize; + char *text_name; }; struct ssh2_cipher { - void (*setcsiv) (unsigned char *key); /* for ssh 2 */ - void (*setcskey) (unsigned char *key); /* for ssh 2 */ - void (*setsciv) (unsigned char *key); /* for ssh 2 */ - void (*setsckey) (unsigned char *key); /* for ssh 2 */ - void (*encrypt) (unsigned char *blk, int len); - void (*decrypt) (unsigned char *blk, int len); + void *(*make_context)(void); + void (*free_context)(void *); + void (*setiv) (void *, unsigned char *key); /* for ssh 2 */ + void (*setkey) (void *, unsigned char *key);/* for ssh 2 */ + void (*encrypt) (void *, unsigned char *blk, int len); + void (*decrypt) (void *, unsigned char *blk, int len); char *name; int blksize; int keylen; + char *text_name; }; struct ssh2_ciphers {