| commit | 045f1e66ff6c4fd17776e7c210c28342dcf8fa01 | [log] [tgz] |
|---|---|---|
| author | Victor Hsieh <victorhsieh@google.com> | Tue Aug 03 12:04:34 2021 -0700 |
| committer | Victor Hsieh <victorhsieh@google.com> | Fri Aug 06 08:46:44 2021 -0700 |
| tree | 8ae97fcc9f8322c83b2b46366832fc7378d0666b | |
| parent | 5dd1c07641130d621b2a36574afdd434f5b3a49d [diff] |
Introduce authfs_service
authfs_service serves as a privileged process in order to facilitate
authfs mounting (which is a privileged operation) for the client.
Once the service exists on microdroid, we will re-architect compsvc to
get the FD from authfs_service.
Code review hints:
- authfs.rs is a modified copy from compos/src/authfs.rs. The original
file should later be deleted as part of the re-architecturing.
- The implementation intends to tie the lifecycle of an authfs
instance/process/mount to the IAuthFs object, and clean up on the
Rust object's drop.
Bug: 194717985
Test: 1. Start an fd_server with some files opened for read and write
2. Start authfs_service
3. Write a binder client with proper AuthFsConfig to get an
IAuthFs from authfs_service. Let the client retrieves the FDs
and copy from one remote FD to the other.
4. Observe the file copy is correct.
Change-Id: Ia9979ee8d23f87bc33e2b670e135f63fee016426
This repository contains userspace services related to running virtual machines on Android, especially protected virtual machines. See the getting started documentation and Microdroid README for more information.