[LEDE-DEV] [PATCH odhcpd] dhcpv6-ia: Check lockf return value
Florian Fainelli
f.fainelli at gmail.com
Mon Feb 27 21:53:18 PST 2017
Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
---
src/dhcpv6-ia.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/dhcpv6-ia.c b/src/dhcpv6-ia.c
index 888634fe1f29..fb5044884441 100644
--- a/src/dhcpv6-ia.c
+++ b/src/dhcpv6-ia.c
@@ -242,8 +242,12 @@ void dhcpv6_write_statefile(void)
int fd = open(config.dhcp_statefile, O_CREAT | O_WRONLY | O_CLOEXEC, 0644);
if (fd < 0)
return;
-
- lockf(fd, F_LOCK, 0);
+ int ret;
+ ret = lockf(fd, F_LOCK, 0);
+ if (ret < 0) {
+ close(fd);
+ return;
+ }
if (ftruncate(fd, 0) < 0) {}
FILE *fp = fdopen(fd, "w");
--
2.9.3
More information about the Lede-dev
mailing list