• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1service netd /system/bin/netd
2    class main
3    capabilities CHOWN DAC_OVERRIDE DAC_READ_SEARCH FOWNER IPC_LOCK KILL NET_ADMIN NET_BIND_SERVICE NET_RAW SETUID SETGID
4    group root net_admin
5    socket dnsproxyd stream 0660 root inet
6    socket mdns stream 0660 root system
7    socket fwmarkd stream 0660 root inet
8    onrestart restart zygote
9    onrestart restart zygote_secondary
10    # b/121354779: netd itself is not updatable, but on startup it dlopen()s the resolver library
11    # from the DNS resolver APEX. Mark it as updatable so init won't start it until all APEX
12    # packages are ready.
13    updatable
14
15# Moved from external/android-clat/vendor-464xlat.rc. Since
16# clatd is modularized and shipped in apex, migrate the
17# clat vendor property to netd.
18#
19# Certain vendors disable 464xlat by setting a vendor property.
20# The connectivity code in the Tethering APEX needs to disable
21# 464xlat when the property is set, but it is only allowed to
22# access non-vendor system properties. So copy the property to
23# a property available to system APIs in android.sysprop.
24#
25# Arguably this script should live close to the code that uses
26# it, but scrips in APEXes are not allowed to use "on property".
27# So put it here close to clatd, which is at least related to
28# 464xlat.
29on property:persist.vendor.net.doxlat=true
30    setprop net.464xlat.cellular.enabled true
31
32on property:persist.vendor.net.doxlat=false
33    setprop net.464xlat.cellular.enabled false
34