blob: 7e7c4adb0795daba236d3c8edd9a760a8e2d3970 [file] [log] [blame]
.. title:: clang-tidy - android-cloexec-epoll-create1
android-cloexec-epoll-create1
=============================
``epoll_create1()`` should include ``EPOLL_CLOEXEC`` in its type argument to
avoid the file descriptor leakage. Without this flag, an opened sensitive file
would remain open across a fork+exec to a lower-privileged SELinux domain.
Examples:
.. code-block:: c++
epoll_create1(0);
// becomes
epoll_create1(EPOLL_CLOEXEC);