Do close the socket after the ipset request
authorNeutron Soutmun <neo.neutron@gmail.com>
Mon, 25 Aug 2008 15:30:47 +0000 (22:30 +0700)
committerNeutron Soutmun <neo.neutron@gmail.com>
Sun, 2 Nov 2008 19:43:11 +0000 (02:43 +0700)
2008-08-25  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  - Shutdown will not close the socket after finish the request,
    try close() to done.

ChangeLog
src/rh-ipset.c

index b9eb1ad..7e99a6b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-08-25  Neutron Soutmun <neo.neutron@gmail.com>
+
+       * src/rh-ipset.c:
+         - Shutdown will not close the socket after finish the request, 
+           try close() to done.
+
 2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>
 
        * src/rh-ipset.c:
index 354b1d1..580e514 100644 (file)
@@ -46,7 +46,8 @@ int wrapped_getsockopt(void *data, socklen_t *size)
   if (res != 0)
     DP("res=%d errno=%d", res, errno);
 
-  shutdown(sockfd, SHUT_RDWR);
+  if (close(sockfd) != 0)
+    syslog(LOG_ERR, "Failed close() socket, errno=%d", errno);
 
   return res;
 }
@@ -64,7 +65,8 @@ int wrapped_setsockopt(void *data, socklen_t size)
   if (res != 0)
     DP("res=%d errno=%d", res, errno);
 
-  shutdown(sockfd, SHUT_RDWR);
+  if (close(sockfd) != 0)
+    syslog(LOG_ERR, "Failed close() socket, errno=%d", errno);
 
   return res; 
 }