X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=proxy.h;h=35c57982560b60b58f1a2ca3c329eccff2025d33;hb=49d2cf19accb059b3b68d1fc2b78e606a578c3e8;hp=d4dec6a11f267e12eebce3d6f386bb6b842b8a45;hpb=03fa61025b27384c5d64aee63f9b0a7fd917bb24;p=PuTTY.git diff --git a/proxy.h b/proxy.h index d4dec6a1..35c57982 100644 --- a/proxy.h +++ b/proxy.h @@ -77,10 +77,16 @@ struct Socket_proxy_tag { int sent_bufsize; /* accepting */ - void *accepting_sock; + OSSocket accepting_sock; /* 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