Chris Rawnsley <chris@puny.agency> wrote: > On Wed, 4 Dec 2019, at 14:08, Theo de Raadt wrote: > > unveil("/", ""); > > unveil(NULL, NULL); > > Thank you. I didn't realise that was possible. > > I tried to write an update to the man page for unveil(2). Is this > accurate? Should I send it along to tech@? > > Index: lib/libc/sys/unveil.2 > =================================================================== > RCS file: /cvs/src/lib/libc/sys/unveil.2,v > retrieving revision 1.19 > diff -u -p -u -r1.19 unveil.2 > --- lib/libc/sys/unveil.2 25 Jul 2019 13:47:40 -0000 1.19 > +++ lib/libc/sys/unveil.2 4 Dec 2019 17:38:58 -0000 > @@ -95,6 +95,12 @@ promise > .Qq cpath . > .El > .Pp > +If > +.Fa permissions > +is an empty string then all operations for > +.Fa path > +are denied. > +.Pp > A > .Fa path > that is a directory will enable all filesystem access underneath
I think it is implied, if no permissions are listed. Maybe a tweak like The permissions argument points to a string consisting of zero or more of the following characters: But I don't know, I feel it is is not neccessary.