projects
/
u
/
mdw
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Control of 'addr' is now handed over to {platform_,}new_connection() and
[u/mdw/putty]
/
proxy.c
diff --git
a/proxy.c
b/proxy.c
index
2c0554a
..
169be0d
100644
(file)
--- a/
proxy.c
+++ b/
proxy.c
@@
-90,6
+90,7
@@
static void sk_proxy_close (Socket s)
Proxy_Socket ps = (Proxy_Socket) s;
sk_close(ps->sub_socket);
Proxy_Socket ps = (Proxy_Socket) s;
sk_close(ps->sub_socket);
+ sk_addr_free(ps->remote_addr);
sfree(ps);
}
sfree(ps);
}
@@
-318,9
+319,9
@@
static int proxy_for_destination (SockAddr addr, char *hostname, int port,
* match (ie. a specific IP)
*/
* match (ie. a specific IP)
*/
- if (addr && str
icmp(hostip, exclude_list +
s) == 0)
+ if (addr && str
nicmp(hostip, exclude_list + s, e -
s) == 0)
return 0; /* IP/hostname excluded. do not use proxy. */
return 0; /* IP/hostname excluded. do not use proxy. */
- if (str
icmp(hostname, exclude_list +
s) == 0)
+ if (str
nicmp(hostname, exclude_list + s, e -
s) == 0)
return 0; /* IP/hostname excluded. do not use proxy. */
}
return 0; /* IP/hostname excluded. do not use proxy. */
}
@@
-349,11
+350,6
@@
SockAddr name_lookup(char *host, int port, char **canonicalname,
return sk_namelookup(host, canonicalname);
}
return sk_namelookup(host, canonicalname);
}
-Socket platform_new_connection(SockAddr addr, char *hostname,
- int port, int privport,
- int oobinline, int nodelay, Plug plug,
- const Config *cfg);
-
Socket new_connection(SockAddr addr, char *hostname,
int port, int privport,
int oobinline, int nodelay, Plug plug,
Socket new_connection(SockAddr addr, char *hostname,
int port, int privport,
int oobinline, int nodelay, Plug plug,
@@
-396,7
+392,7
@@
Socket new_connection(SockAddr addr, char *hostname,
ret->fn = &socket_fn_table;
ret->cfg = *cfg; /* STRUCTURE COPY */
ret->plug = plug;
ret->fn = &socket_fn_table;
ret->cfg = *cfg; /* STRUCTURE COPY */
ret->plug = plug;
- ret->remote_addr = addr;
+ ret->remote_addr = addr;
/* will need to be freed on close */
ret->remote_port = port;
ret->error = NULL;
ret->remote_port = port;
ret->error = NULL;
@@
-448,8
+444,6
@@
Socket new_connection(SockAddr addr, char *hostname,
if (sk_socket_error(ret->sub_socket) != NULL)
return (Socket) ret;
if (sk_socket_error(ret->sub_socket) != NULL)
return (Socket) ret;
- sk_addr_free(proxy_addr);
-
/* start the proxy negotiation process... */
sk_set_frozen(ret->sub_socket, 0);
ret->negotiate(ret, PROXY_CHANGE_NEW);
/* start the proxy negotiation process... */
sk_set_frozen(ret->sub_socket, 0);
ret->negotiate(ret, PROXY_CHANGE_NEW);