From 02b80879bf5d8dc211518fff2f95bc9423a66445 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Tue, 12 Apr 2011 06:58:55 -0300 Subject: [PATCH] atrf-proxy.c (loop): use SO_REUSEADDR to avoid "address already in use" --- tools/atrf-proxy/atrf-proxy.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/atrf-proxy/atrf-proxy.c b/tools/atrf-proxy/atrf-proxy.c index 0d36369..c9e37f6 100644 --- a/tools/atrf-proxy/atrf-proxy.c +++ b/tools/atrf-proxy/atrf-proxy.c @@ -239,6 +239,7 @@ static void loop(const char *driver, int port) { struct sockaddr_in addr; int s; + int one = 1; s = socket(PF_INET, SOCK_STREAM, 0); if (s < 0) { @@ -246,6 +247,11 @@ static void loop(const char *driver, int port) exit(1); } + if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) < 0) { + perror("setsockopt"); + exit(1); + } + memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons(port);