From 877433494e4a848d6c6a10d0e6521061e6a10118 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 21 Mar 2011 10:57:30 -0700 Subject: inet_diag: FD_CLOEXEC for inet_diag sockets by default Very few programs can take advantage of inheriting FDs across exec() boundaries, and inet_diag sockets have no reason to be used in this way. --- test/test_inet_diag_socket.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test') diff --git a/test/test_inet_diag_socket.rb b/test/test_inet_diag_socket.rb index c40d50e..047dff3 100644 --- a/test/test_inet_diag_socket.rb +++ b/test/test_inet_diag_socket.rb @@ -1,6 +1,7 @@ # -*- encoding: binary -*- require 'test/unit' require 'raindrops' +require 'fcntl' $stderr.sync = $stdout.sync = true class TestInetDiagSocket < Test::Unit::TestCase @@ -8,6 +9,8 @@ class TestInetDiagSocket < Test::Unit::TestCase sock = Raindrops::InetDiagSocket.new assert_kind_of Socket, sock assert_kind_of Fixnum, sock.fileno + flags = sock.fcntl(Fcntl::F_GETFD) + assert_equal Fcntl::FD_CLOEXEC, flags & Fcntl::FD_CLOEXEC assert_nil sock.close end end if RUBY_PLATFORM =~ /linux/ -- cgit v1.2.3-24-ge0c7