On Thu, Dec 05, 2019 at 08:46:01PM +0100, Klemens Nanni wrote:
> vm.conf(5) states it must be `owner user[:group]' or `owner group', not
> specifying a value is undocumented and ought to be invalid syntax, yet
> `owner' is treated as `owner root' which is the same as simply omitting
> the owner line.
>
> Diff below causes the following behaviour change:
>
> $ cat socket-owner.conf
> socket owner
> $ vmd -nf socket-owner.conf
> configuration OK
> $ ./obj/vmd -nf socket-owner.conf
> socket-owner.conf:1: syntax error
>
> $ cat vm-owner.conf
> vm v {
> disk /dev/null
> owner
> }
> $ vmd -nf vm-owner.conf
> configuration OK
> $ ./obj/vmd -nf vm-owner.conf
> vm-owner.conf:3: syntax error
>
> Feedback? OK?
Ping.
Index: parse.y
===================================================================
RCS file: /cvs/src/usr.sbin/vmd/parse.y,v
retrieving revision 1.53
diff -u -p -r1.53 parse.y
--- parse.y 12 Dec 2019 03:53:38 -0000 1.53
+++ parse.y 12 Dec 2019 11:51:51 -0000
@@ -553,11 +553,7 @@ instance_flags : BOOT { vmc.vmc_insflag
}
;
-owner_id : /* none */ {
- $$.uid = 0;
- $$.gid = -1;
- }
- | NUMBER {
+owner_id : NUMBER {
$$.uid = $1;
$$.gid = -1;
}