mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 23:37:42 +00:00
Report all errors in SELinuxRestoreSecurityFileLabel
This commit is contained in:
parent
5054e89272
commit
c90a1ad7d0
@ -364,12 +364,20 @@ SELinuxRestoreSecurityFileLabel(const char *path)
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (stat(newpath, &buf) != 0)
|
if (stat(newpath, &buf) != 0) {
|
||||||
|
virReportSystemError(errno,
|
||||||
|
_("cannot stat %s"), newpath);
|
||||||
goto err;
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
if (matchpathcon(newpath, buf.st_mode, &fcon) == 0) {
|
if (matchpathcon(newpath, buf.st_mode, &fcon) == 0) {
|
||||||
rc = SELinuxSetFilecon(newpath, fcon);
|
rc = SELinuxSetFilecon(newpath, fcon);
|
||||||
|
} else {
|
||||||
|
virSecurityReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
_("cannot restore selinux file label for %s"),
|
||||||
|
newpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
err:
|
err:
|
||||||
VIR_FREE(fcon);
|
VIR_FREE(fcon);
|
||||||
VIR_FREE(newpath);
|
VIR_FREE(newpath);
|
||||||
|
Loading…
Reference in New Issue
Block a user