mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-23 03:42:19 +00:00
qemu: qemuOpenFileAs - set flag VIR_FILE_OPEN_FORCE_MODE
In the event we're falling into the code that tries to create the file in a forked environment (VIR_FILE_OPEN_FORK) we pass different mode bits, but those are never set because the virFileOpenForceOwnerMode has a check if the OPEN_FORCE_MODE bit is set before attempting to change the mode. Since this is a special case it seems reasonable to set u+rw,g+rw,o
This commit is contained in:
parent
92d9114eac
commit
92f09dab50
@ -2961,6 +2961,9 @@ qemuOpenFileAs(uid_t fallback_uid, gid_t fallback_gid,
|
|||||||
|
|
||||||
/* Retry creating the file as qemu user */
|
/* Retry creating the file as qemu user */
|
||||||
|
|
||||||
|
/* Since we're passing different modes... */
|
||||||
|
vfoflags |= VIR_FILE_OPEN_FORCE_MODE;
|
||||||
|
|
||||||
if ((fd = virFileOpenAs(path, oflags,
|
if ((fd = virFileOpenAs(path, oflags,
|
||||||
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP,
|
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP,
|
||||||
fallback_uid, fallback_gid,
|
fallback_uid, fallback_gid,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user