aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSteven Murdoch <Steven.Murdoch@cl.cam.ac.uk>2010-11-21 15:40:17 +0000
committerSteven Murdoch <Steven.Murdoch@cl.cam.ac.uk>2010-11-21 15:40:17 +0000
commit15f2b7859bbf66ca74cc240e89ba02c81d95cb02 (patch)
treeb71bb11fbbe62218f369f937b255685f355ef3f3 /src
parent9d63dfcf49924fad573109c80dfa881c19cfe195 (diff)
downloadtor-15f2b7859bbf66ca74cc240e89ba02c81d95cb02.tar.gz
tor-15f2b7859bbf66ca74cc240e89ba02c81d95cb02.zip
Don't both open the socket with SOCK_CLOEXEC and set FD_CLOEXEC
Diffstat (limited to 'src')
-rw-r--r--src/common/compat.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/common/compat.c b/src/common/compat.c
index 07d961812c..56315e5079 100644
--- a/src/common/compat.c
+++ b/src/common/compat.c
@@ -935,11 +935,12 @@ tor_open_socket(int domain, int type, int protocol)
{
int s;
#ifdef SOCK_CLOEXEC
+#define LINUX_CLOEXEC_OPEN_SOCKET
type |= SOCK_CLOEXEC;
#endif
s = socket(domain, type, protocol);
if (s >= 0) {
-#ifdef FD_CLOEXEC
+#if !defined(LINUX_CLOEXEC_OPEN_SOCKET) && defined(FD_CLOEXEC)
fcntl(s, F_SETFD, FD_CLOEXEC);
#endif
socket_accounting_lock();