From fa082df040f6517681afb3ac66a293f75b605998 Mon Sep 17 00:00:00 2001
From: Peter Barker <pbarker@barker.dropbear.id.au>
Date: Wed, 13 Mar 2019 13:54:51 +1100
Subject: [PATCH] AP_HAL_SITL: add missing CLOEXECs on tcp ports

---
 libraries/AP_HAL_SITL/UARTDriver.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libraries/AP_HAL_SITL/UARTDriver.cpp b/libraries/AP_HAL_SITL/UARTDriver.cpp
index ca51059538..af0e09706a 100644
--- a/libraries/AP_HAL_SITL/UARTDriver.cpp
+++ b/libraries/AP_HAL_SITL/UARTDriver.cpp
@@ -305,6 +305,7 @@ void UARTDriver::_tcp_start_connection(uint16_t port, bool wait_for_connection)
         setsockopt(_fd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one));
         fcntl(_fd, F_SETFD, FD_CLOEXEC);
         _connected = true;
+        fprintf(stdout, "Connection on serial port %u\n", _portNumber);
     }
 }
 
@@ -361,6 +362,7 @@ void UARTDriver::_tcp_start_client(const char *address, uint16_t port)
 
     setsockopt(_fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one));
     setsockopt(_fd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one));
+    fcntl(_fd, F_SETFD, FD_CLOEXEC);
     _connected = true;
 }
 
@@ -546,6 +548,7 @@ void UARTDriver::_check_connection(void)
             _connected = true;
             setsockopt(_fd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one));
             setsockopt(_fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one));
+            fcntl(_fd, F_SETFD, FD_CLOEXEC);
             fprintf(stdout, "New connection on serial port %u\n", _portNumber);
         }
     }