mirror of
https://github.com/qemu/qemu.git
synced 2024-11-24 11:23:43 +08:00
pci-assign: do not test path with access() before opening
Using access() is a time-of-check/time-of-use race condition. It is okay to use them to provide better error messages, but that is pretty much it. In this case we can get the same error from fopen(), so just use strerror and errno there---which actually improves the error message most of the time. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
parent
b30d805464
commit
6268520d7d
@ -45,14 +45,10 @@ void *pci_assign_dev_load_option_rom(PCIDevice *dev, struct Object *owner,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (access(rom_file, F_OK)) {
|
||||
error_report("pci-assign: Insufficient privileges for %s", rom_file);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Write "1" to the ROM file to enable it */
|
||||
fp = fopen(rom_file, "r+");
|
||||
if (fp == NULL) {
|
||||
error_report("pci-assign: Cannot open %s: %s", rom_file, strerror(errno));
|
||||
return NULL;
|
||||
}
|
||||
val = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user