add unveil(2) to mixerctl(1)
authormestre <mestre@openbsd.org>
Wed, 8 Aug 2018 19:35:47 +0000 (19:35 +0000)
committermestre <mestre@openbsd.org>
Wed, 8 Aug 2018 19:35:47 +0000 (19:35 +0000)
commitb2fbf4f7d706f04ccaf492031a9b7fcbc99479ff
treeeaf8641f49f92671f06690afed6679ac22e6c1bd
parentb595b381da144dec5761e61f25651aeadaa1c42e
add unveil(2) to mixerctl(1)

after we know what is the mixer device to be used, either through MIXERDEVICE
env var, the argument passed or by default /dev/mixer then we can unveil it in
read/write mode, then if opening fails we reduce unveil to only read mode.

Once open(2) succeeds then we can disable fs access by calling unveil(NULL, NULL)
since all further operations occur on fds.

A cleaner solution would be to just call pledge("audio") after open(2) but
currently the ioctls used are not whitelisted in pledge(2), ratchov@ will
investigate a better way to do this

OK ratchov@
usr.bin/mixerctl/mixerctl.c