URI: 
       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);