| # vdc is a helper program for making Binder calls to vold. It is spawned from |
| # init for various reasons, such as initializing file-based encryption and |
| # metadata encryption, and managing userdata checkpointing. |
| # |
| # We also transition into this domain from dumpstate, when |
| # collecting bug reports. |
| |
| type vdc, domain; |
| type vdc_exec, system_file_type, exec_type, file_type; |
| |
| # vdc can be invoked with logwrapper, so let it write to pty |
| allow vdc devpts:chr_file rw_file_perms; |
| |
| # vdc writes directly to kmsg during the boot process |
| allow vdc kmsg_device:chr_file { getattr w_file_perms }; |
| |
| # vdc talks to vold over Binder |
| binder_use(vdc) |
| binder_call(vdc, vold) |
| allow vdc vold_service:service_manager find; |