The file(1) magic-parsing process was using pledge "stdio getpw proc recvfd"
authorderaadt <deraadt@openbsd.org>
Sat, 17 Oct 2015 04:41:37 +0000 (04:41 +0000)
committerderaadt <deraadt@openbsd.org>
Sat, 17 Oct 2015 04:41:37 +0000 (04:41 +0000)
commit04faa3a6b4673afb18bac292472f55d3828e656a
tree5b26b36d6553d8766afd19166ce11ad403537a0b
parent38e30fa29e929ab4a65ee870c3f64ca0709ae154
The file(1) magic-parsing process was using pledge "stdio getpw proc recvfd"
early on, then a set of getpwnam/setresuid/... before quickly dropping to
"stdio recvfd".  It receives fd's and runs the magic code on them in a
chroot'd "stdio" jail.  We can do better than that.

Before the recent change, "proc" contained both the concepts of "forking"
and "setuid".  "id" is now split out as a seperate request, and it is
exactly what this process needs momentarily.  So this loses another window
of opportunity, in case we have a major bug in .... hmm, it'd have to be
in getpwnam....

ok tedu doug semarie gilles
usr.bin/file/file.c