tCheck unveil() return status - safe - password protected secret keeper
HTML git clone git://git.z3bra.org/safe.git
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit a073a1418c42baa858c25cb26b616de3b070d2ac
DIR parent 6425e260efef9e9f80c24d3d5116d2dc05837330
HTML Author: Willy Goiffon <dev@z3bra.org>
Date: Sun, 21 Aug 2022 09:55:02 +0200
Check unveil() return status
Diffstat:
M safe.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
---
DIR diff --git a/safe.c b/safe.c
t@@ -427,12 +427,16 @@ main(int argc, char *argv[])
safe = safe_dir;
#ifdef __OpenBSD__
- unveil(safe, "rwc");
- unveil(_PATH_TTY, "rw"); // needed for reading passwords
+ if (unveil(safe, "rwc") == -1)
+ err(1, "unveil %s", safe);
+ if (unveil(_PATH_TTY, "rw") == -1)
+ err(1, "unveil %s", _PATH_TTY);
if (sockp)
- unveil(sockp, "rw");
+ if (unveil(sockp, "rw") == -1)
+ err(1, "unveil %s", sockp);
#endif
+
mkdir(safe, 0700);
if (chdir(safe) < 0)
err(1, "chdir: %s", safe);