diff options
author | Harald Welte <laforge@gnumonks.org> | 2018-12-14 16:00:40 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-14 16:00:40 +0100 |
commit | fcef0e01ff656f0d87dc451604d35c253721d567 (patch) | |
tree | 837a4d4cfa318008f68e1004a6a9dee3d14a0e0d /sock_events.c | |
parent | e041c4f4a9a8683699879df696cfcbd1e60cccdb (diff) | |
parent | 04ac4751701a28b7bec0c812a98d8a7ca1008a69 (diff) |
Merge pull request #1 from axilirator/fixeria/parent_fd
Properly handle multiple child connections
Diffstat (limited to 'sock_events.c')
-rw-r--r-- | sock_events.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sock_events.c b/sock_events.c index 9340d7d..a2b4108 100644 --- a/sock_events.c +++ b/sock_events.c @@ -85,7 +85,8 @@ void sock_ev_accept(int fd, int ret, int err, struct sockaddr *addr, { if (ret < 0) return; - udtrace_add_fd(ret); + LOG("accept(fd=%d on parent fd=%d)\n", ret, fd); + udtrace_add_fd_child(fd, ret); } void sock_ev_accept4(int fd, int ret, int err, struct sockaddr *addr, @@ -93,7 +94,8 @@ void sock_ev_accept4(int fd, int ret, int err, struct sockaddr *addr, { if (ret < 0) return; - udtrace_add_fd(ret); + LOG("accept(fd=%d on parent fd=%d)\n", ret, fd); + udtrace_add_fd_child(fd, ret); } void sock_ev_send(int fd, int ret, int err, const void *buf, size_t bytes, |