Ver código fonte

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

gifur 4 anos atrás
pai
commit
81df1f79d6

+ 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);