Drop unnecessary pledge(2) promises on apm(8):
authormestre <mestre@openbsd.org>
Tue, 14 Aug 2018 06:38:33 +0000 (06:38 +0000)
committermestre <mestre@openbsd.org>
Tue, 14 Aug 2018 06:38:33 +0000 (06:38 +0000)
commit1c33ef21b2bfc3af878a986127d858ca3e0ccc38
tree615250b731fc318b5bab53ed6ee59b92790e6068
parent32d99de0a0c4d73cf6cb93ca398515008a52734f
Drop unnecessary pledge(2) promises on apm(8):

After we successfully connect to the unix socket created by apmd(8) all actions
occur over fds so we can drop only to pledge("stdio").

The code path in the case that the required action is GETSTATUS, and we couldn't
connect to the socket, then after open(2)/ioctl(2) the device /dev/apm directly
we can pledge("stdio") as well since from here on down we only need to
printf(3) messages.

OK deraadt@
usr.sbin/apm/apm.c