Adds socket_forward_proxy service
It should start when the guest boots
BUG: 72654144
Change-Id: I13a0b6b066eed0052d173b74dc1caa1630f3a95e
(cherry picked from commit 330210a2f9cea0610dd57d35d2366c9cc72d37de)
diff --git a/shared/config/init.vsoc.rc b/shared/config/init.vsoc.rc
index 21c7935..26d5766 100644
--- a/shared/config/init.vsoc.rc
+++ b/shared/config/init.vsoc.rc
@@ -73,6 +73,7 @@
chmod 0660 /dev/cpuctl
mkdir /data/misc/wifi 0770 system wifi
mkdir /data/misc/wifi/sockets 0770 system wifi
+ start socket_forward_proxy
# TODO(ender): Re-enable these
# Compass.
@@ -89,6 +90,9 @@
oneshot
+service socket_forward_proxy /vendor/bin/socket_forward_proxy
+
+
service seriallogging /system/bin/logcat -b all -v threadtime -f /dev/cf-logcat *:V
class main
user root
diff --git a/shared/sepolicy/file_contexts b/shared/sepolicy/file_contexts
index 33ff68c..8804368 100644
--- a/shared/sepolicy/file_contexts
+++ b/shared/sepolicy/file_contexts
@@ -29,6 +29,7 @@
#
/vendor/bin/gce_fs_monitor u:object_r:gce_fs_monitor_exec:s0
/vendor/bin/usbforward u:object_r:usbforward_exec:s0
+/vendor/bin/socket_forward_proxy u:object_r:socket_forward_proxy_exec:s0
/vendor/bin/vsoc_input_service u:object_r:vsoc_input_service_exec:s0
/vendor/bin/vsoc_guest_region_e2e_test u:object_r:vsoc_guest_region_e2e_test_exec:s0
/vendor/bin/wificlient u:object_r:wificlient_exec:s0
diff --git a/shared/sepolicy/socket_forward_proxy.te b/shared/sepolicy/socket_forward_proxy.te
new file mode 100644
index 0000000..042691d
--- /dev/null
+++ b/shared/sepolicy/socket_forward_proxy.te
@@ -0,0 +1,7 @@
+type socket_forward_proxy, domain;
+type socket_forward_proxy_exec, exec_type, file_type;
+
+init_daemon_domain(socket_forward_proxy)
+
+allow socket_forward_proxy_exec self:capability dac_override;
+