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);