diff options
author | Christian Pointner <equinox@spreadspace.org> | 2010-11-30 01:05:03 +0000 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2010-11-30 01:05:03 +0000 |
commit | e2d68ee657d35f062d1794de5d5ce852d478d746 (patch) | |
tree | cbb8a243a8a311b73ee68caf2a365ac00da3aa49 /src/listener.c | |
parent | only 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.c | 4 |
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; |