From 1e2f53a6db5b9163ece72b0d75396b5816464460 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 4 Nov 2015 11:21:23 +0100 Subject: swrap: Automatically bind an ephemeral port if needed Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- src/socket_wrapper.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/socket_wrapper.c b/src/socket_wrapper.c index b43c877..9ba212b 100644 --- a/src/socket_wrapper.c +++ b/src/socket_wrapper.c @@ -3154,6 +3154,14 @@ static int swrap_listen(int s, int backlog) return libc_listen(s, backlog); } + if (si->bound == 0) { + ret = swrap_auto_bind(s, si, si->family); + if (ret == -1) { + errno = EADDRINUSE; + return ret; + } + } + ret = libc_listen(s, backlog); return ret; -- cgit