X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=proxy.h;h=35c57982560b60b58f1a2ca3c329eccff2025d33;hb=5eb70af8b1f1827d88ca30191dd3969fe4ffb38d;hp=8f49e60bf4abf57bb58796341f7226e24fb56020;hpb=9a242f06baa48c6cf91180be49e812317ded0e55;p=PuTTY.git 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