<div dir="ltr"># HG changeset patch<br># User Zhang Xiang <<a href="mailto:hawkxiang.cpp@gmail.com">hawkxiang.cpp@gmail.com</a>><br># Date 1608099124 -28800<br>#      Wed Dec 16 14:12:04 2020 +0800<br># Node ID a685d9c04acdb4ec71fd9f176415917c217af630<br># Parent  82228f955153527fba12211f52bf102c90f38dfb<br>Mail: accept4() support SOCK_CLOEXEC flag<br><br>The close-on-exec flag on the new FD can be set via SOCK_CLOEXEC <br><br>diff -r 82228f955153 -r a685d9c04acd auto/unix<br>--- a/auto/unix Tue Dec 15 17:41:39 2020 +0300<br>+++ b/auto/unix Wed Dec 16 14:12:04 2020 +0800<br>@@ -510,7 +510,7 @@<br> ngx_feature_incs="#include <sys/socket.h>"<br> ngx_feature_path=<br> ngx_feature_libs=<br>-ngx_feature_test="accept4(0, NULL, NULL, SOCK_NONBLOCK)"<br>+ngx_feature_test="accept4(0, NULL, NULL, SOCK_NONBLOCK | SOCK_CLOEXEC)"<br> . auto/feature<br><br> if [ $NGX_FILE_AIO = YES ]; then<br>diff -r 82228f955153 -r a685d9c04acd src/event/ngx_event_accept.c<br>--- a/src/event/ngx_event_accept.c      Tue Dec 15 17:41:39 2020 +0300<br>+++ b/src/event/ngx_event_accept.c      Wed Dec 16 14:12:04 2020 +0800<br>@@ -57,7 +57,7 @@<br><br> #if (NGX_HAVE_ACCEPT4)<br>         if (use_accept4) {<br>-            s = accept4(lc->fd, &sa.sockaddr, &socklen, SOCK_NONBLOCK);<br>+            s = accept4(lc->fd, &sa.sockaddr, &socklen, SOCK_NONBLOCK | SOCK_CLOEXEC);<br>         } else {<br>             s = accept(lc->fd, &sa.sockaddr, &socklen);<br>         }<br></div>