summaryrefslogtreecommitdiff
path: root/src/listener.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2010-12-02 00:28:25 +0000
committerChristian Pointner <equinox@spreadspace.org>2010-12-02 00:28:25 +0000
commit90f403d1f554822be06564ea52498d710d2bf051 (patch)
treed7642107854c778f952bd2876578c627e744eb9e /src/listener.c
parentbuffer size can now be configured (diff)
added new options for resolv types (IPv4 vs IPv6)
manpage: new parameters manpage: added short description to each parameter git-svn-id: https://svn.spreadspace.org/tcpproxy/trunk@19 e61f0598-a718-4e21-a8f0-0aadfa62ad6b
Diffstat (limited to 'src/listener.c')
-rw-r--r--src/listener.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/listener.c b/src/listener.c
index bea19e4..a9cfa1e 100644
--- a/src/listener.c
+++ b/src/listener.c
@@ -66,26 +66,26 @@ void listener_clear(listeners_t* list)
slist_clear(list);
}
-int listener_add(listeners_t* list, const char* laddr, const char* lport, const char* raddr, const char* rport, const char* saddr)
+int listener_add(listeners_t* list, const char* laddr, resolv_type_t lrt, const char* lport, const char* raddr, resolv_type_t rrt, const char* rport, const char* saddr, resolv_type_t srt)
{
if(!list)
return -1;
// TODO: what if more than one address is returned here?
- struct addrinfo* re = tcp_resolve_endpoint(raddr, rport, ANY);
+ struct addrinfo* re = tcp_resolve_endpoint(raddr, rport, rrt);
if(!re)
return -1;
struct addrinfo* se = NULL;
if(saddr) {
- se = tcp_resolve_endpoint(saddr, NULL, ANY);
+ se = tcp_resolve_endpoint(saddr, NULL, srt);
if(!se) {
freeaddrinfo(re);
return -1;
}
}
- struct addrinfo* le = tcp_resolve_endpoint(laddr, lport, ANY);
+ struct addrinfo* le = tcp_resolve_endpoint(laddr, lport, lrt);
if(!le) {
freeaddrinfo(re);
if(se)