summaryrefslogtreecommitdiff
path: root/src/listener.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2010-11-30 01:05:03 +0000
committerChristian Pointner <equinox@spreadspace.org>2010-11-30 01:05:03 +0000
commite2d68ee657d35f062d1794de5d5ce852d478d746 (patch)
treecbb8a243a8a311b73ee68caf2a365ac00da3aa49 /src/listener.c
parentonly recv if buffer is not full (diff)
buffer size can now be configured
git-svn-id: https://svn.spreadspace.org/tcpproxy/trunk@18 e61f0598-a718-4e21-a8f0-0aadfa62ad6b
Diffstat (limited to 'src/listener.c')
-rw-r--r--src/listener.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/listener.c b/src/listener.c
index 0f7f937..bea19e4 100644
--- a/src/listener.c
+++ b/src/listener.c
@@ -243,8 +243,8 @@ int listener_handle_accept(listeners_t* list, clients_t* clients, fd_set* set)
listener_t* l = (listener_t*)tmp->data_;
if(l && FD_ISSET(l->fd_, set)) {
tcp_endpoint_t remote_addr;
- int alen = sizeof(remote_addr);
- int new_client = accept(l->fd_, (struct sockaddr *)&remote_addr, &alen);
+ remote_addr.len_ = sizeof(remote_addr.addr_);
+ int new_client = accept(l->fd_, (struct sockaddr *)&(remote_addr.addr_), &remote_addr.len_);
if(new_client == -1) {
log_printf(ERROR, "Error on accept(): %s", strerror(errno));
return -1;