Support for selecting AES from the GUI. In the process, I've had to
[u/mdw/putty] / ssh.h
diff --git a/ssh.h b/ssh.h
index 6584029..aafee4e 100644 (file)
--- a/ssh.h
+++ b/ssh.h
@@ -95,6 +95,12 @@ void SHA_Simple(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);
+    int blksize;
+};
+
+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 */
@@ -106,6 +112,11 @@ struct ssh_cipher {
     int keylen;
 };
 
+struct ssh2_ciphers {
+    int nciphers;
+    struct ssh2_cipher **list;
+};
+
 struct ssh_mac {
     void (*setcskey)(unsigned char *key);
     void (*setsckey)(unsigned char *key);
@@ -187,6 +198,7 @@ int bignum_cmp(Bignum a, Bignum b);
 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_find_K(Bignum f);