From 4adae47c40e2f1bb66e8699747daa2eabee425f7 Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Fri, 21 May 2021 11:14:49 +0200 Subject: passt: Close UNIX domain socket on failure before accepting new connections The socket isn't necessarily closed, make sure we close it before getting a new one from accept(), so that we don't mix it up with protocol sockets numbering. Signed-off-by: Stefano Brivio --- passt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/passt.c b/passt.c index 6b6a317..12b10dc 100644 --- a/passt.c +++ b/passt.c @@ -876,8 +876,10 @@ loop: if (events[i].events & EPOLLRDHUP || events[i].events & EPOLLHUP || events[i].events & EPOLLERR || - tap_handler(&c, &now)) + tap_handler(&c, &now)) { + close(c.fd_unix); goto listen; + } } else { sock_handler(&c, events[i].data.fd, events[i].events, &now); -- cgit v1.2.3