diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2023-06-21 13:06:37 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2023-06-25 23:49:11 +0200 |
commit | db29fd281a7555698472bf86a92d0c5a6827db96 (patch) | |
tree | 7132ae8a380aee4780d4fb91d349a77b16b55029 /conf.c | |
parent | 3c6d1b9bb2dd226d0ce91bd4cd6ae7eca15e387a (diff) | |
download | passt-db29fd281a7555698472bf86a92d0c5a6827db96.tar passt-db29fd281a7555698472bf86a92d0c5a6827db96.tar.gz passt-db29fd281a7555698472bf86a92d0c5a6827db96.tar.bz2 passt-db29fd281a7555698472bf86a92d0c5a6827db96.tar.lz passt-db29fd281a7555698472bf86a92d0c5a6827db96.tar.xz passt-db29fd281a7555698472bf86a92d0c5a6827db96.tar.zst passt-db29fd281a7555698472bf86a92d0c5a6827db96.zip |
seccomp: Make seccomp.sh re-entrancy safe
seccomp.sh generates seccomp.h piece by piece using >> directives. This
means that if two instances of seccomp.h are run concurrently a corrupted
version of seccomp.h will be generated. Amongst other problems this can
cause spurious failures on clang-tidy.
Alter seccomp.sh to build the output in a temporary file and atomic move it
to seccomp.h, so concurrent invocations will still result in valud output.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'conf.c')
0 files changed, 0 insertions, 0 deletions