aboutgitcodebugslistschat
path: root/passt.c
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2022-07-22 19:30:10 +0200
committerStefano Brivio <sbrivio@redhat.com>2022-07-22 19:42:18 +0200
commit3ec02c097536cfc5422f4580734fde26eef14841 (patch)
treeacf4f3069888ce43a04ae941c2135f04f46793b1 /passt.c
parente07670c15b0e15d9fa8d1c23adf60a6ef66ea765 (diff)
downloadpasst-3ec02c097536cfc5422f4580734fde26eef14841.tar
passt-3ec02c097536cfc5422f4580734fde26eef14841.tar.gz
passt-3ec02c097536cfc5422f4580734fde26eef14841.tar.bz2
passt-3ec02c097536cfc5422f4580734fde26eef14841.tar.lz
passt-3ec02c097536cfc5422f4580734fde26eef14841.tar.xz
passt-3ec02c097536cfc5422f4580734fde26eef14841.tar.zst
passt-3ec02c097536cfc5422f4580734fde26eef14841.zip
passt: Truncate PID file on open()
Otherwise, if the current PID has fewer digits than a previously written one, the content will be wrong. Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'passt.c')
-rw-r--r--passt.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/passt.c b/passt.c
index a8d94b4..01eed1b 100644
--- a/passt.c
+++ b/passt.c
@@ -390,7 +390,7 @@ int main(int argc, char **argv)
if (*c.pid_file) {
if ((pidfile_fd = open(c.pid_file,
- O_CREAT | O_WRONLY | O_CLOEXEC,
+ O_CREAT | O_TRUNC | O_WRONLY | O_CLOEXEC,
S_IRUSR | S_IWUSR)) < 0) {
perror("PID file open");
exit(EXIT_FAILURE);