[OpenACC] Implement 'collapse' for combined constructs.
[llvm-project.git] / clang-tools-extra / docs / clang-tidy / checks / android / cloexec-socket.rst
blob10b1976101e17d39f6267f2083aacbfa5594bfb7
1 .. title:: clang-tidy - android-cloexec-socket
3 android-cloexec-socket
4 ======================
6 ``socket()`` should include ``SOCK_CLOEXEC`` in its type argument to avoid the
7 file descriptor leakage. Without this flag, an opened sensitive file would
8 remain open across a fork+exec to a lower-privileged SELinux domain.
10 Examples:
12 .. code-block:: c++
14   socket(domain, type, SOCK_STREAM);
16   // becomes
18   socket(domain, type, SOCK_STREAM | SOCK_CLOEXEC);