From 0a28aa11b32f81f2051d628a0dc478a3c32404e9 Mon Sep 17 00:00:00 2001 From: David Scott Date: Sun, 15 May 2016 17:36:19 +0100 Subject: [PATCH] 9pmount-vsock: only try to accept 1 connection The database has a reconnect loop, and we don't particularly want to accept more than one of its connections per mount. Signed-off-by: David Scott --- alpine/packages/9pmount-vsock/9pmount-vsock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/alpine/packages/9pmount-vsock/9pmount-vsock.c b/alpine/packages/9pmount-vsock/9pmount-vsock.c index 9f54992ea..395dcc92a 100644 --- a/alpine/packages/9pmount-vsock/9pmount-vsock.c +++ b/alpine/packages/9pmount-vsock/9pmount-vsock.c @@ -104,7 +104,7 @@ static int create_listening_socket(GUID serviceid) { exit(1); } - res = listen(lsock, SOMAXCONN); + res = listen(lsock, 1); if (res == SOCKET_ERROR) { sockerr("listen()"); closesocket(lsock); @@ -226,6 +226,7 @@ int __cdecl main(int argc, char **argv) syslog(LOG_INFO, "starting in listening mode with serviceid=%s", serviceid); SOCKET lsocket = create_listening_socket(sid); sock = accept_socket(lsocket); + close(lsocket); } else { syslog(LOG_INFO, "starting in connect mode with serviceid=%s", serviceid); sock = connect_socket(sid);