[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang-tools-extra / docs / clang-tidy / checks / android / cloexec-pipe2.rst
blob9fb54bee0d57102372fe13cc9263e4d6422edfef
1 .. title:: clang-tidy - android-cloexec-pipe2
3 android-cloexec-pipe2
4 =====================
6 This check ensures that pipe2() is called with the O_CLOEXEC flag. The check also
7 adds the O_CLOEXEC flag that marks the file descriptor to be closed in child processes.
8 Without this flag a sensitive file descriptor can be leaked to a child process,
9 potentially into a lower-privileged SELinux domain.
11 Examples:
13 .. code-block:: c++
15   pipe2(pipefd, O_NONBLOCK);
17 Suggested replacement:
19 .. code-block:: c++
21   pipe2(pipefd, O_NONBLOCK | O_CLOEXEC);