virSecurityDACRestoreSecurityFileLabel(def->os.initrd) < 0)
rc = -1;
+ if (def->os.dtb &&
+ virSecurityDACRestoreSecurityFileLabel(def->os.dtb) < 0)
+ rc = -1;
+
return rc;
}
virSecurityDACSetOwnership(def->os.initrd, user, group) < 0)
return -1;
+ if (def->os.dtb &&
+ virSecurityDACSetOwnership(def->os.dtb, user, group) < 0)
+ return -1;
+
return 0;
}
virSecuritySELinuxRestoreSecurityFileLabel(mgr, def->os.initrd) < 0)
rc = -1;
+ if (def->os.dtb &&
+ virSecuritySELinuxRestoreSecurityFileLabel(mgr, def->os.dtb) < 0)
+ rc = -1;
+
return rc;
}
virSecuritySELinuxSetFilecon(def->os.initrd, data->content_context) < 0)
return -1;
+ if (def->os.dtb &&
+ virSecuritySELinuxSetFilecon(def->os.dtb, data->content_context) < 0)
+ return -1;
+
if (stdin_path) {
if (virSecuritySELinuxSetFilecon(stdin_path, data->content_context) < 0 &&
virStorageFileIsSharedFSType(stdin_path,
if (vah_add_file(&buf, ctl->def->os.initrd, "r") != 0)
goto clean;
+ if (ctl->def->os.dtb)
+ if (vah_add_file(&buf, ctl->def->os.dtb, "r") != 0)
+ goto clean;
+
if (ctl->def->os.loader && ctl->def->os.loader)
if (vah_add_file(&buf, ctl->def->os.loader, "r") != 0)
goto clean;