This wires up the AccelClass and MachineClass types to have their
security check when machines are initialized.

Signed-off-by: Daniel P. Berrangé <[email protected]>
---
 hw/core/machine.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/hw/core/machine.c b/hw/core/machine.c
index b43c315bab..d356710d94 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -1672,6 +1672,12 @@ void machine_run_board_init(MachineState *machine, const 
char *mem_path, Error *
 {
     ERRP_GUARD();
     MachineClass *machine_class = MACHINE_GET_CLASS(machine);
+    AccelClass *ac = ACCEL_GET_CLASS(machine->accelerator);
+
+    if (!machine_check_security(machine, OBJECT_CLASS(machine_class), errp) ||
+        !machine_check_security(machine, OBJECT_CLASS(ac), errp)) {
+        return;
+    }
 
     /* This checkpoint is required by replay to separate prior clock
        reading from the other reads, because timer polling functions query
-- 
2.50.1


Reply via email to