]> rtime.felk.cvut.cz Git - jailhouse.git/blobdiff - driver/main.c
hypervisor, driver: Added signature for .cell files
[jailhouse.git] / driver / main.c
index a76deb95856543959e8a8c1cd523434affb53bda..92b985a60d1cb25857139e91e5e306c6574ab9bd 100644 (file)
@@ -192,6 +192,13 @@ static int jailhouse_cmd_enable(struct jailhouse_system __user *arg)
 
        if (copy_from_user(&config_header, arg, sizeof(config_header)))
                return -EFAULT;
+
+       if (memcmp(config_header.signature, JAILHOUSE_SYSTEM_SIGNATURE,
+                  sizeof(config_header.signature)) != 0) {
+               pr_err("jailhouse: Not a system configuration\n");
+               return -EINVAL;
+       }
+
        config_header.root_cell.name[JAILHOUSE_CELL_NAME_MAXLEN] = 0;
 
        max_cpus = get_max_cpus(config_header.root_cell.cpu_set_size, arg);