diff options
author | Daniel Golle <daniel@makrotopia.org> | 2021-08-04 16:35:29 +0100 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2021-08-04 16:35:29 +0100 |
commit | 516bdf26d4f60dc5fb063da8715fed2bad24dbd0 (patch) | |
tree | 047a611e3f0789aba52470ceaefe2f8137a4fcfe | |
parent | bfc86a2ccc8c92b4c7a0216d28b1287c9011f945 (diff) | |
download | procd-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.c | 5 |
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); |