From f498bf69e1e209b05b5dff50229181ca68a8dbb3 Mon Sep 17 00:00:00 2001 From: David Scott Date: Sat, 14 May 2016 19:35:58 +0100 Subject: [PATCH] tap-vsockd: exit non-zero if the server cannot start Signed-off-by: David Scott --- alpine/packages/tap-vsockd/tap-vsockd.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/alpine/packages/tap-vsockd/tap-vsockd.c b/alpine/packages/tap-vsockd/tap-vsockd.c index a1a3d76d8..5eabb8987 100644 --- a/alpine/packages/tap-vsockd/tap-vsockd.c +++ b/alpine/packages/tap-vsockd/tap-vsockd.c @@ -255,7 +255,7 @@ static void handle(SOCKET fd, const char *tap) /* Server: * accept() in an endless loop, handle a connection at a time */ -static int server(GUID serviceid, const char *tap) +static void server(GUID serviceid, const char *tap) { SOCKET lsock = INVALID_SOCKET; SOCKET csock = INVALID_SOCKET; @@ -266,7 +266,7 @@ static int server(GUID serviceid, const char *tap) lsock = socket(AF_HYPERV, SOCK_STREAM, HV_PROTOCOL_RAW); if (lsock == INVALID_SOCKET) { sockerr("socket()"); - return 1; + exit(1); } sa.Family = AF_HYPERV; @@ -278,14 +278,14 @@ static int server(GUID serviceid, const char *tap) if (res == SOCKET_ERROR) { sockerr("bind()"); closesocket(lsock); - return 1; + exit(1); } res = listen(lsock, SOMAXCONN); if (res == SOCKET_ERROR) { sockerr("listen()"); closesocket(lsock); - return 1; + exit(1); } while(1) { @@ -293,7 +293,7 @@ static int server(GUID serviceid, const char *tap) if (csock == INVALID_SOCKET) { sockerr("accept()"); closesocket(lsock); - return 1; + exit(1); } printf("Connect from: "GUID_FMT":"GUID_FMT"\n",