blob: c76c1175a672acf7b1d7ace2a50b540042103b6b [file] [log] [blame]
Jeongik Cha77a3ca62024-04-09 15:02:28 +09001type vmlauncher_app, domain;
2typeattribute vmlauncher_app coredomain;
3
4app_domain(vmlauncher_app)
Jeongik Chafd128072024-09-20 18:08:17 +09005net_domain(vmlauncher_app)
Jeongik Cha77a3ca62024-04-09 15:02:28 +09006
7allow vmlauncher_app app_api_service:service_manager find;
8allow vmlauncher_app system_api_service:service_manager find;
9
10allow vmlauncher_app shell_data_file:dir search;
11allow vmlauncher_app shell_data_file:file { read open write };
12virtualizationservice_use(vmlauncher_app)
13
14is_flag_enabled(RELEASE_AVF_SUPPORT_CUSTOM_VM_WITH_PARAVIRTUALIZED_DEVICES, `
15 # TODO(b/332677707): remove them when display service uses binder RPC.
16 allow vmlauncher_app virtualization_service:service_manager find;
17 allow vmlauncher_app virtualizationservice:binder call;
18 allow vmlauncher_app crosvm:binder { call transfer };
19')
Yi-Yo Chiang15bdfcb2024-05-10 18:01:47 +080020
21userdebug_or_eng(`
22 # Create pty/pts and connect it to the guest terminal.
23 create_pty(vmlauncher_app)
24 # Allow other processes to access the pts.
25 allow vmlauncher_app vmlauncher_app_devpts:chr_file setattr;
26')