summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Golle <daniel@makrotopia.org>2021-08-04 16:35:29 +0100
committerDaniel Golle <daniel@makrotopia.org>2021-08-04 16:35:29 +0100
commit516bdf26d4f60dc5fb063da8715fed2bad24dbd0 (patch)
tree047a611e3f0789aba52470ceaefe2f8137a4fcfe
parentbfc86a2ccc8c92b4c7a0216d28b1287c9011f945 (diff)
downloadprocd-516bdf26d4f60dc5fb063da8715fed2bad24dbd0.tar.gz
jail: don't ignore return value of write()
Check return value of write() call when writing to sysctl. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
-rw-r--r--jail/jail.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/jail/jail.c b/jail/jail.c
index 2fa3b2a..92ced45 100644
--- a/jail/jail.c
+++ b/jail/jail.c
@@ -536,7 +536,10 @@ static int apply_sysctl(const char *jail_root)
ERROR("sysctl: can't open %s\n", fname);
return errno;
}
- write(f, (*cur)->value, strlen((*cur)->value));
+ if (write(f, (*cur)->value, strlen((*cur)->value)) < 0) {
+ ERROR("sysctl: write to %s\n", fname);
+ return errno;
+ }
free(fname);
close(f);