X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/de9aaffb82ed90ab2adfd7c869bbb76681a95ef3..95912ebcc9d918dbe75a2a14de21a408c8bdc98d:/proxy.c diff --git a/proxy.c b/proxy.c index 1bcb2b27..0760e7e8 100644 --- a/proxy.c +++ b/proxy.c @@ -5,8 +5,6 @@ * code and the higher level backend. */ -#include - #include #include #include @@ -155,7 +153,7 @@ static void sk_proxy_set_frozen (Socket s, int is_frozen) * so we have to check each time. */ while (!ps->freeze && bufchain_size(&ps->pending_input_data) > 0) { - char * data; + void *data; int len; bufchain_prefix(&ps->pending_input_data, &data, &len); plug_receive(ps->plug, 0, data, len); @@ -314,7 +312,7 @@ Socket new_connection(SockAddr addr, char *hostname, int port, int privport, int oobinline, int nodelay, Plug plug) { - static struct socket_function_table socket_fn_table = { + static const struct socket_function_table socket_fn_table = { sk_proxy_plug, sk_proxy_close, sk_proxy_write, @@ -326,7 +324,7 @@ Socket new_connection(SockAddr addr, char *hostname, sk_proxy_socket_error }; - static struct plug_function_table plug_fn_table = { + static const struct plug_function_table plug_fn_table = { plug_proxy_closing, plug_proxy_receive, plug_proxy_sent, @@ -641,7 +639,7 @@ int proxy_socks4_negotiate (Proxy_Socket p, int change) int length; char * command; - if (sk_addrtype(p->remote_addr) != AF_INET) { + if (sk_addrtype(p->remote_addr) != ADDRTYPE_IPV4) { plug_closing(p->plug, "Proxy error: SOCKS version 4 does" " not support IPv6", PROXY_ERROR_GENERAL, 0); return 1; @@ -931,7 +929,7 @@ int proxy_socks5_negotiate (Proxy_Socket p, int change) char command[22]; int len; - if (sk_addrtype(p->remote_addr) == AF_INET) { + if (sk_addrtype(p->remote_addr) == ADDRTYPE_IPV6) { len = 10; command[3] = 1; /* IPv4 */ } else {