From 6988b29bdcbdbde077cdbfc9c5ff11bb0bb383c0 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Tue, 16 Jun 2020 10:33:14 +0200 Subject: [PATCH] use O_EXCL when creating files during extraction Signed-off-by: Wolfgang Bumiller --- src/backup/catalog_shell.rs | 2 +- src/pxar/extract.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backup/catalog_shell.rs b/src/backup/catalog_shell.rs index 0191f187..94c81109 100644 --- a/src/backup/catalog_shell.rs +++ b/src/backup/catalog_shell.rs @@ -1187,7 +1187,7 @@ impl<'a> ExtractorState<'a> { std::fs::File::from_raw_fd(nix::fcntl::openat( parent, entry.file_name(), - OFlag::O_CREAT | OFlag::O_WRONLY | OFlag::O_CLOEXEC, + OFlag::O_CREAT | OFlag::O_EXCL | OFlag::O_WRONLY | OFlag::O_CLOEXEC, Mode::from_bits(0o600).unwrap(), )?) }); diff --git a/src/pxar/extract.rs b/src/pxar/extract.rs index 715e25ea..a4d74616 100644 --- a/src/pxar/extract.rs +++ b/src/pxar/extract.rs @@ -319,7 +319,7 @@ impl Extractor { std::fs::File::from_raw_fd(nix::fcntl::openat( parent, file_name, - OFlag::O_CREAT | OFlag::O_WRONLY | OFlag::O_CLOEXEC, + OFlag::O_CREAT | OFlag::O_EXCL | OFlag::O_WRONLY | OFlag::O_CLOEXEC, Mode::from_bits(0o600).unwrap(), )?) };