Add a tap device if it is available
It needs to turn off sepolicy enforcement to use a tap device.
But it's still useful for development
Test: if ro.crosvm.network.setup.done is false, work as-is
Test: adb root; adb shell /data/local/tmp/setup_network.sh and then run
the launcher
Bug: 334888563
Bug: 333309141
Change-Id: I5ae9f9d489e8a30b7677112ccc5e8a1c86bb43e4
diff --git a/virtualizationmanager/src/crosvm.rs b/virtualizationmanager/src/crosvm.rs
index d5b9e03..040e552 100644
--- a/virtualizationmanager/src/crosvm.rs
+++ b/virtualizationmanager/src/crosvm.rs
@@ -977,6 +977,15 @@
}
if cfg!(paravirtualized_devices) {
+ // TODO(b/325929096): Need to set up network from the config
+ if rustutils::system_properties::read_bool("ro.crosvm.network.setup.done", false)
+ .unwrap_or(false)
+ {
+ command.arg("--net").arg("tap-name=crosvm_tap");
+ }
+ }
+
+ if cfg!(paravirtualized_devices) {
for input_device_option in config.input_device_options.iter() {
command.arg("--input");
command.arg(match input_device_option {