X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/4ba9b64bfae2a77b1c8376d027f26e172ec1412d..bace54316e12bf47756c5c53cd97baf533d95db5:/ssh.h diff --git a/ssh.h b/ssh.h index 3d89dee0..725569cf 100644 --- a/ssh.h +++ b/ssh.h @@ -1,5 +1,7 @@ #include +#include "puttymem.h" + /* * Useful thing. */ @@ -126,11 +128,15 @@ struct ssh_kex { char *name; }; -struct ssh_hostkey { - void (*setkey)(char *data, int len); - char *(*fmtkey)(void); - char *(*fingerprint)(void); - int (*verifysig)(char *sig, int siglen, char *data, int datalen); +struct ssh_signkey { + void *(*newkey)(char *data, int len); + void (*freekey)(void *key); + char *(*fmtkey)(void *key); + char *(*fingerprint)(void *key); + int (*verifysig)(void *key, char *sig, int siglen, + char *data, int datalen); + int (*sign)(void *key, char *sig, int siglen, + char *data, int datalen); char *name; char *keytype; /* for host key cache */ };