diff options
| author | Daniel Golle | 2021-08-04 15:35:29 +0000 |
|---|---|---|
| committer | Daniel Golle | 2021-08-04 15:35:29 +0000 |
| 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); |