]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - ssh.h
SSH2 MACs now use dynamically allocated contexts.
[PuTTY.git] / ssh.h
diff --git a/ssh.h b/ssh.h
index a99b6336439b90fc2c98763078f31da359c62a01..28dd6dd178861bfdd05150c649893a4c55dbc39a 100644 (file)
--- a/ssh.h
+++ b/ssh.h
@@ -151,10 +151,11 @@ struct ssh2_ciphers {
 };
 
 struct ssh_mac {
-    void (*setcskey) (unsigned char *key);
-    void (*setsckey) (unsigned char *key);
-    void (*generate) (unsigned char *blk, int len, unsigned long seq);
-    int (*verify) (unsigned char *blk, int len, unsigned long seq);
+    void *(*make_context)(void);
+    void (*free_context)(void *);
+    void (*setkey) (void *, unsigned char *key);
+    void (*generate) (void *, unsigned char *blk, int len, unsigned long seq);
+    int (*verify) (void *, unsigned char *blk, int len, unsigned long seq);
     char *name;
     int len;
 };