vmd: fix vmctl pause for non existing vm ids (never returns)
authorpd <pd@openbsd.org>
Sun, 18 Feb 2018 01:00:25 +0000 (01:00 +0000)
committerpd <pd@openbsd.org>
Sun, 18 Feb 2018 01:00:25 +0000 (01:00 +0000)
commit8d2b78738e5adce1d648996816c440d9824938a8
tree1ca2164de56f73bfff2105f6bde3cb65bab331af
parent486fd1b5bbecd19f816bb9e86c60099a60c5b944
vmd: fix vmctl pause for non existing vm ids (never returns)

check if vm id is valid before sending to vmm for pausing. The 'lock' is caused
by vmm sending back ENOENT for a non existent vm but vmd drops the message
because it doesn't recogize the vmid vmm is talking about. This is an artifact
of the 'policy' don't trust any imsg from a sibling priv sep process and do
your own checking.

reported by Abel Abraham Camarillo Ojeda
ok mlarkin@ and ccardenas@
usr.sbin/vmd/vmd.c