mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-01 03:22:48 -05:00
Revamp interface to verify_ssh_host_key() and askalg(). Each of them
now returns an integer: 0 means cancel the SSH connection and 1 means continue with it. Additionally, they can return -1, which means `front end has set an asynchronous alert box in motion, please wait to be called back with the result', and each one is passed a callback function pointer and context for this purpose. I have not yet done the same to askappend() yet, because it will take a certain amount of reorganisation of logging.c. Importantly, this checkin means the host key dialog box now works on OS X. [originally from svn r5330]
This commit is contained in:
23
putty.h
23
putty.h
@ -896,9 +896,26 @@ int wc_unescape(char *output, const char *wildcard);
|
||||
* Exports from windlg.c
|
||||
*/
|
||||
void logevent(void *frontend, const char *);
|
||||
void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
||||
char *keystr, char *fingerprint);
|
||||
void askalg(void *frontend, const char *algtype, const char *algname);
|
||||
/*
|
||||
* verify_ssh_host_key() can return one of three values:
|
||||
*
|
||||
* - +1 means `key was OK' (either already known or the user just
|
||||
* approved it) `so continue with the connection'
|
||||
*
|
||||
* - 0 means `key was not OK, abandon the connection'
|
||||
*
|
||||
* - -1 means `I've initiated enquiries, please wait to be called
|
||||
* back via the provided function with a result that's either 0
|
||||
* or +1'.
|
||||
*/
|
||||
int verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
||||
char *keystr, char *fingerprint,
|
||||
void (*callback)(void *ctx, int result), void *ctx);
|
||||
/*
|
||||
* askalg has the same set of return values as verify_ssh_host_key.
|
||||
*/
|
||||
int askalg(void *frontend, const char *algtype, const char *algname,
|
||||
void (*callback)(void *ctx, int result), void *ctx);
|
||||
int askappend(void *frontend, Filename filename);
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user