mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-23 04:55:18 +00:00
virNetDevSaveNetConfig: Pass mode to virFileWriteStr()
For some types of SRIOV interfaces we create a temporary file where the state of the interface is saved before we start modifying it. The file is used then to restore the original configuration when the interface is no longer associated with any guest. For writing the file virFileWriteStr() is used. However, it's given wrong argument: the last argument is supposed to be mode to create the file with but virNetDevSaveNetConfig() passes open(2) flags (O_CREAT|O_TRUNC|O_WRONLY). We need the file to be writable and readable by root only (0600). Therefore, pass that mode instead of gibberish. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
parent
d823f27597
commit
74ba5b5401
@ -1977,7 +1977,7 @@ virNetDevSaveNetConfig(const char *linkdev, int vf,
|
||||
if (!(fileStr = virJSONValueToString(configJSON, true)))
|
||||
return -1;
|
||||
|
||||
if (virFileWriteStr(filePath, fileStr, O_CREAT|O_TRUNC|O_WRONLY) < 0) {
|
||||
if (virFileWriteStr(filePath, fileStr, 0600) < 0) {
|
||||
virReportSystemError(errno, _("Unable to preserve mac/vlan tag "
|
||||
"for device = %s, vf = %d"), linkdev, vf);
|
||||
return -1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user