X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/ae0500e538e2fb821ef1ad8529aed7999acf7a19..f33ba69e92f389f5884eae5a586858a629a5260b:/proxy.h diff --git a/proxy.h b/proxy.h index 8f49e60b..35c57982 100644 --- a/proxy.h +++ b/proxy.h @@ -81,6 +81,12 @@ struct Socket_proxy_tag { /* configuration, used to look up proxy settings */ Config cfg; + + /* CHAP transient data */ + int chap_num_attributes; + int chap_num_attributes_processed; + int chap_current_attribute; + int chap_current_datalen; }; typedef struct Plug_proxy_tag * Proxy_Plug; @@ -106,4 +112,12 @@ extern int proxy_socks5_negotiate (Proxy_Socket, int); */ char *format_telnet_command(SockAddr addr, int port, const Config *cfg); +/* + * These are implemented in cproxy.c or nocproxy.c, depending on + * whether encrypted proxy authentication is available. + */ +extern void proxy_socks5_offerencryptedauth(char *command, int *len); +extern int proxy_socks5_handlechap (Proxy_Socket p); +extern int proxy_socks5_selectchap(Proxy_Socket p); + #endif