diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2024-10-25 00:10:36 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-10-30 12:37:31 +0100 |
commit | 59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3 (patch) | |
tree | 38745c05d3b8c5836380133c33f1e60d2a0e0847 /log.c | |
parent | 134b4d58b409013d9f231aac1d4ba69f7835da7c (diff) | |
download | passt-59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3.tar passt-59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3.tar.gz passt-59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3.tar.bz2 passt-59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3.tar.lz passt-59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3.tar.xz passt-59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3.tar.zst passt-59fe34ee36368bb28c8298b1a1bfad5d0d9f47a3.zip |
treewide: Suppress clang-tidy warning if we already use O_CLOEXEC
In pcap_init(), we should always open the packet capture file with
O_CLOEXEC, even if we're not running in foreground: O_CLOEXEC means
close-on-exec, not close-on-fork.
In logfile_init() and pidfile_open(), the fact that we pass a third
'mode' argument to open() seems to confuse the android-cloexec-open
checker in LLVM versions from 16 to 19 (at least).
The checker is suggesting to add O_CLOEXEC to 'mode', and not in
'flags', where we already have it.
Add a suppression for clang-tidy and a comment, and avoid repeating
those three times by adding a new helper, output_file_open().
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'log.c')
-rw-r--r-- | log.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -416,8 +416,7 @@ void logfile_init(const char *name, const char *path, size_t size) if (readlink("/proc/self/exe", exe, PATH_MAX - 1) < 0) die_perror("Failed to read own /proc/self/exe link"); - log_file = open(path, O_CREAT | O_TRUNC | O_APPEND | O_RDWR | O_CLOEXEC, - S_IRUSR | S_IWUSR); + log_file = output_file_open(path, O_APPEND | O_RDWR); if (log_file == -1) die_perror("Couldn't open log file %s", path); |