]> granicus.if.org Git - libevent/commitdiff
removed linger from http server socket; reported by Ilya Martynov
authorNiels Provos <provos@gmail.com>
Wed, 19 Dec 2007 06:33:05 +0000 (06:33 +0000)
committerNiels Provos <provos@gmail.com>
Wed, 19 Dec 2007 06:33:05 +0000 (06:33 +0000)
svn:r604

ChangeLog
http.c

index b18920d8f93f077db0793cb0130d852df9358549..3808d4863b0509ea83e36014da0ebbb43cb58100 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -28,6 +28,7 @@ Changes in current version:
  o restructure the code to make event activation independent of regular event logic
  o Correctly handle DNS replies with no answers set (Fixes bug 1846282)
  o add -Wstrict-aliasing to warnings and more cleanup
+ o removed linger from http server socket; reported by Ilya Martynov
 
 Changes in 1.4.0:
  o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr.
diff --git a/http.c b/http.c
index 262a621e9ac7be7559b2d0ff96a49c30037078df..45202dc52833253c9fb4f8c306ea521f4c995341 100644 (file)
--- a/http.c
+++ b/http.c
@@ -2371,7 +2371,6 @@ name_from_addr(struct sockaddr *sa, socklen_t salen,
 static evutil_socket_t
 bind_socket_ai(struct addrinfo *ai)
 {
-        struct linger linger;
         evutil_socket_t fd;
 
        int on = 1, r;
@@ -2396,9 +2395,6 @@ bind_socket_ai(struct addrinfo *ai)
 
         setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&on, sizeof(on));
         setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (void *)&on, sizeof(on));
-        linger.l_onoff = 1;
-        linger.l_linger = 5;
-        setsockopt(fd, SOL_SOCKET, SO_LINGER, (void *)&linger, sizeof(linger));
 
        r = bind(fd, ai->ai_addr, ai->ai_addrlen);
        if (r == -1)