History log of /frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
bbab23ff97688f33c5cc41d5d0e134c0d9f58c6c 08-Feb-2018 Andreas Gampe <agampe@google.com> Frameworks: Annotate trivial @GuardedBy in services/ misc

Add @GuardedBy for simple functions that require a single lock
and are named XYZLocked.

Derived by errorprone.

Bug: 73000847
Test: m
Test: m javac-check-framework RUN_ERROR_PRONE=true
Change-Id: Id1d9fbe5018250e3b9d1466fc5f670d5ad902fa3
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
8bd00d5f7ced34a45173e45537dc3100d62ee6a5 08-Dec-2017 Erik Kline <ek@google.com> Refactor to InterfaceParams utility class

NetworkInterface throws Exceptions every time you look at it askance.
Try to make something we instantiate fully, once, and pass it around.

Partial MacAddress-ification as well, for good measure.

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
- basic IPv6 tethering works
Bug: 32163131
Bug: 62476366
Change-Id: I16c145fddb4e76387370338d792a438eed886d7f
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
f700d5cad7ed9834dd16635d7626586e9912f6d0 10-Apr-2017 Erik Kline <ek@google.com> Merge "Tethering: support Local-only Hotspot mode for downstreams" am: d3128d4b55 am: 908ce167eb
am: f6626e812c

Change-Id: I79677f7e8e7ae5abec2a13b5e5391b8f07857a36
ea9cc488eb0f096c9fd402eff49e3d30f5b6de2e 10-Mar-2017 Erik Kline <ek@google.com> Tethering: support Local-only Hotspot mode for downstreams

Test: as follows
- built (bullhead)
- flashed
- booted
- "runtest frameworks-net" passes
Bug: 31466854

Change-Id: Ia50e28c8ce0af8cdd7ac63217d921aff213668e7
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
619a511d4f5b5cc74b9a8ab853db386489e02e6f 19-Jan-2017 Jeff Sharkey <jsharkey@android.com> StrictMode to detect untagged network traffic.

Network usage is tracked by the kernel at the UID level, which is
granular enough for normal apps, but large components (such as the
system server) are impossible to debug without adding additional
socket tagging to help identify subsystems within a UID.

To help ensure that system components tag all their network traffic,
this change offers a new StrictMode option to detect and report
untagged sockets.

Test: builds, boots, all common traffic tagged
Bug: 30943431, 30414041
Change-Id: I825c7941076054732264690247de2863342638e2
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
d1dcbefe06acccba3da2f262d3f4867a3814456c 10-Aug-2016 Erik Kline <ek@google.com> Fix up some comments in IPv6 tethering code.

Bug: 30298058
Change-Id: Icc99e772898b8303d8f2f8521784e2cb5c2afacc
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
fa37b2f6135a532742ef8242e70dbf499abe8d95 02-Aug-2016 Erik Kline <ek@google.com> Handle setting and deprecating local DNS IPv6 addresses

[ IPv6TetheringCoordinator ]

- Send CMD_IPV6_TETHER_UPDATE to all TetherInterfaceStateMachines.

This results in some spurious noop messages, but currently
the coordinator does not maintain state about which downstream interaces
are serving IPv6 and which are not. Until it does maintain such state
it does not know to notify only the affected interfaces about a loss of
IPv6 upstream

[ IPv6TetheringInterfaceServices ]

- De-dup incoming IPv6-only LinkProperties to avoid spurious updates
to the RA daemon.
- Keep track of new prefixes/dns and newly deprecated prefixes/dns
on each update.
- Set and remove local_network routes based on new and newly
deprecated prefixes.
- Set and remove local DNS server IP addresses based on new
and newly deprecated DNS servers. Update dnsmasq via netd
accordingly.
- Pass newly deprecated and new information to the RA daemon.

[ RouterAdvertisementDaemon ]

- Receive newly deprecated prefixes/DNS and update local tracking
data structures accordingly.
- Properly send urgent final deprecation RAs, and then cease all
transmissions.

Bug: 30298058
Change-Id: Idc821603fa93bff1a821d1180d4135bc70e4a08d
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
354607f2acbe5e54c28369db36cf14fd7c548467 01-Aug-2016 Erik Kline <ek@google.com> Deprecate IPv6 prefixes no longer in use.

Bug: 30298058
Change-Id: I0fa9ece9b2fb07214971a91b77f5b07972d83bb6
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
e33daf12957417547efb7896aa81c1289eb80b81 19-Jul-2016 Erik Kline <ek@google.com> More correctly close RA daemon socket.

Bug: 9580643
Bug: 30190913
Change-Id: I34e34624da09957d96fee38c3f2005e23eb1bee5
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java
a3ca6bd3e03a5311b37e4c1c7a9e8625e53d78b3 24-May-2016 Erik Kline <ek@google.com> Basic IPv6 Router Advertisement daemon

Bug: 9580643
Change-Id: Iebd4d1f694699ffd4daf7d71e9b9d8f49e9b632f
/frameworks/base/services/net/java/android/net/ip/RouterAdvertisementDaemon.java