[utilities COMMIT] /cpp-log4shib/trunk/src/RemoteSyslogAppender.cpp

noreply at shibboleth.net noreply at shibboleth.net
Wed May 29 15:00:08 EDT 2013


Author: scantor
Date: Wed May 29 15:00:08 2013
New Revision: 406

URL: http://svn.shibboleth.net/view/utilities?rev=406&view=rev
Log:
Add post-socket CLOEXEC call.

Modified:
    cpp-log4shib/trunk/src/RemoteSyslogAppender.cpp

Modified: cpp-log4shib/trunk/src/RemoteSyslogAppender.cpp
URL: http://svn.shibboleth.net/view/utilities/cpp-log4shib/trunk/src/RemoteSyslogAppender.cpp?rev=406&r1=405&r2=406&view=diff
==============================================================================
--- cpp-log4shib/trunk/src/RemoteSyslogAppender.cpp (original)
+++ cpp-log4shib/trunk/src/RemoteSyslogAppender.cpp Wed May 29 15:00:08 2013
@@ -122,6 +122,13 @@
             // loglog("RemoteSyslogAppender: failed to open socket");
             return; // fail silently                    
         }
+#if !defined(HAVE_SOCK_CLOEXEC) && defined(HAVE_FD_CLOEXEC)
+                int fdflags = ::fcntl(_socket, F_GETFD);
+                if (fdflags != -1) {
+                    fdflags |= FD_CLOEXEC;
+                    ::fcntl(_socket, F_SETFD, fdflags);
+                }
+#endif
     }
 
     void RemoteSyslogAppender::close() {



More information about the commits mailing list