X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Frnetproxy.git;a=blobdiff_plain;f=tcp_server.c;h=a51df9fae5c6ac0a535173176f41025ad20d3ec3;hp=35ad63041d57b40417b8d0e502a6dd5e4f9735a0;hb=HEAD;hpb=3beb648d36fb88838f3c247080c586e6201f0d35 diff --git a/tcp_server.c b/tcp_server.c index 35ad630..a51df9f 100644 --- a/tcp_server.c +++ b/tcp_server.c @@ -1,5 +1,6 @@ /* - * Copyright (C) 2008-2009 Thadeu Lima de Souza Cascardo + * Copyright (C) 2008 Thadeu Lima de Souza Cascardo + * Copyright (C) 2009 Thadeu Lima de Souza Cascardo * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,9 +29,11 @@ static int tcp_server (struct addrinfo *ai) { int fd; + int optval = 1; fd = socket (ai->ai_family, ai->ai_socktype, ai->ai_protocol); if (fd < 0) return -1; + setsockopt (fd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof (int)); if (bind (fd, ai->ai_addr, ai->ai_addrlen) < 0) { close (fd);