summaryrefslogtreecommitdiff
path: root/src/libsystemd-network/sd-dhcp-lease.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-01-20 17:22:06 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-01-22 12:55:54 +0900
commitabcf60e730a8c17bf58843f265a65f1daa9bf616 (patch)
tree8ed1c9aefe4f8dc64209d2e2f491601f5d0d2620 /src/libsystemd-network/sd-dhcp-lease.c
parentaf664001f5231365e01980ab95ad3115b6ad83a6 (diff)
downloadsystemd-abcf60e730a8c17bf58843f265a65f1daa9bf616.tar.gz
dhcp: use conservative_rename()
Diffstat (limited to 'src/libsystemd-network/sd-dhcp-lease.c')
-rw-r--r--src/libsystemd-network/sd-dhcp-lease.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libsystemd-network/sd-dhcp-lease.c b/src/libsystemd-network/sd-dhcp-lease.c
index 8a138ff4b6..69ded6d148 100644
--- a/src/libsystemd-network/sd-dhcp-lease.c
+++ b/src/libsystemd-network/sd-dhcp-lease.c
@@ -19,6 +19,7 @@
#include "env-file.h"
#include "fd-util.h"
#include "fileio.h"
+#include "fs-util.h"
#include "hexdecoct.h"
#include "hostname-util.h"
#include "in-addr-util.h"
@@ -1023,10 +1024,9 @@ int dhcp_lease_save(sd_dhcp_lease *lease, const char *lease_file) {
if (r < 0)
goto fail;
- if (rename(temp_path, lease_file) < 0) {
- r = -errno;
+ r = conservative_rename(temp_path, lease_file);
+ if (r < 0)
goto fail;
- }
return 0;