Преглед на файлове

#IQRV #comment [Chromium][WebSocketApp] 监听套接字添加 close-on-exec 设置

gifur преди 4 години
родител
ревизия
81df1f79d6
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      ThirdParty/Include/websocketpp/websocketpp/transport/asio/endpoint.hpp

+ 4 - 0
ThirdParty/Include/websocketpp/websocketpp/transport/asio/endpoint.hpp

@@ -387,6 +387,10 @@ public:
         m_acceptor->open(ep.protocol(),bec);
         if (!bec) {
             m_acceptor->set_option(lib::asio::socket_base::reuse_address(m_reuse_addr),bec);
+            auto sfd = m_acceptor->native_handle();
+            int flags = fcntl(sfd, F_GETFD);
+            flags |= FD_CLOEXEC;
+            fcntl(sfd, F_SETFD, flags);
         }
         if (!bec) {
             m_acceptor->bind(ep,bec);