History log of /system/netd/server/InterfaceController.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
de9379641d5fc4b5912d6838075df9490518cca6 01-Jun-2017 Joel Scherpelz <jscherpelz@google.com> Enable RFC 7217 stable privacy addresses

... on kernels that support this feature. Android property server is
used in combination with SELinux policy to limit access to the
necessary stable secret.

This change also makes some small improvements and fixes to
libnetdutils.

ip -6 addr indicates stable_privacy addresses with "flags 800"

wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 3000
inet6 fdd5:6241:900d:0:d547:442:33d7:1982/64 scope global temporary dynamic
inet6 fdd5:6241:900d:0:9dbe:3875:1cab:eaf2/64 scope global mngtmpaddr dynamic flags 800
inet6 2401:fa00:4:ca0:d547:442:33d7:1982/64 scope global temporary dynamic
inet6 2401:fa00:4:ca0:6281:68a2:7124:6848/64 scope global mngtmpaddr dynamic flags 800
inet6 fe80::d5a7:18ed:4ea7:50d8/64 scope link flags 800

Test: as follows
- built
- flashed
- booted
- "runtest -x .../netd_unit_test.cpp" passes
Bug: 17613910

Change-Id: I0e0b6bbd15cb9d46368bed8aef5dac2f6183d32a
/system/netd/server/InterfaceController.h
b218a87e0777d3d2c93231e03ef7315d783e3279 04-Jul-2016 Erik Kline <ek@google.com> Add general /proc/sys/net/ipv[46]/{conf,neigh}/ interface

Bug: 21859053
Bug: 28135208
Change-Id: Ia3232706a697fd149ed87f74586efe3d434261f8
/system/netd/server/InterfaceController.h
59d8c48cee74679d2305c535ab61d4a6f8258c64 09-Aug-2016 Erik Kline <ek@google.com> Disable DAD for downstream interfaces when tethering

Bug: 30298058
Change-Id: If4cd1f2e2b782ff08d667eb065138c06559b3394
/system/netd/server/InterfaceController.h
c296f098b63a986265ded8adf13118ba512a0fa7 02-Aug-2016 Erik Kline <ek@google.com> Support adding/removing IPv4 and IPv6 addresses on interfaces

Bug: 30298058
Change-Id: Ic25cd165476d1a781595460b7d764e8df4707c65
/system/netd/server/InterfaceController.h
2c5aaa1876db659556c2e9605beccc670e6b7c0d 08-Jun-2016 Erik Kline <ek@google.com> Setup interfaces for IPv6 tethering

Including:
- set the interface for router mode (accept_ra = 0)
- reset the interface for client mode (accept_ra = 1)
- InterfaceController::setAcceptIPv6Ra()
- InterfaceController::setAcceptIPv6Dad()
- make InterfaceController static
- refactor for more modern C++ usage here and there
- sporadic style guide fixes

Bug: 9580643
Change-Id: Ia557c8770e18c58b12ad16d982c63b6ebd525516
/system/netd/server/InterfaceController.h
145fd25509e08fb2d76fcff8d011e1aa9a2e6455 12-May-2015 Erik Kline <ek@google.com> InterfaceController::setBaseReachableTimeMs()

Add an InterfaceController::setBaseReachableTimeMs() method to set
the ARP/ND default reachable time, as configured in:

/proc/sys/net/ipv4/{interface}/base_reachable_time_ms
/proc/sys/net/ipv6/{interface}/base_reachable_time_ms

Bug: 18581716
Change-Id: Idc652e81396d81efe0f08bb1d6dc38bc8e554a56
/system/netd/server/InterfaceController.h
e1da484b30196cc6ec496407e32c67bcb5295bec 12-May-2015 Erik Kline <ek@google.com> Partial refactoring and Android-type style changes.

Bug: 18581716
Change-Id: I85aec575a318861468ea4707b70ed747c27293c7
/system/netd/server/InterfaceController.h
59273ede02fc91d2a3297547d959159c8c6f69f3 08-Dec-2014 Erik Kline <ek@google.com> Re-add netd support for enabling IPv6 optimistic mode.

Enables optimistic_dad and use_optimistic on all interfaces
by default.

---

This functionality was originally submitted in ag/569594. Owing
to issues with bind()ing to optimistic addresses (see b/18609055)
this was reverted in ag/598690.

This reverts the revert. :-)

Bug: 17769720
Change-Id: I156e5636341a846f41fb9a15c84cf06878b239d8
/system/netd/server/InterfaceController.h
9ccaa16ece9059a0e62e16dbc0f8a64fec7eb7a3 05-Dec-2014 Erik Kline <ek@google.com> Revert "Merge "Add netd support for configuring IPv6 optimistic mode." into lmp-mr1-dev"

This is to undo ag/569594.

This reverts commit 828f8b88c78e7d7c31b098768df403e4596a91d4, reversing
changes made to ac7fefcf3d90cf856b0f1664207d056ed1dd4725.

Bug: 18609055
Bug: 17769720
Change-Id: I120745d9d01d731174f477dff9b463dede8523d7
/system/netd/server/InterfaceController.h
2b8d1ead4ea2ff8cb5af1ce88033a8ea0d691402 30-Oct-2014 Lorenzo Colitti <lorenzo@google.com> Merge "Add a netd interface command to disable ND offload." into lmp-mr1-dev
0ea8ff87012f6bda41b6d2b4629d4fd0fd6f4794 27-Oct-2014 Lorenzo Colitti <lorenzo@google.com> Add a netd interface command to disable ND offload.

This will be used to support 464xlat on wifi and IPv6 tethering.

Bug: 12111730
Change-Id: I3b97f4dfb787b2c5d5021811c6da51850bdc70d1
/system/netd/server/InterfaceController.h
36b4a0d60c8ca3de3a40b964dda776a308e9f5b4 09-Oct-2014 Erik Kline <ek@google.com> Add netd support for configuring IPv6 optimistic mode.

Enables optimistic_dad and use_optimistic on all interfaces
by default.

Bug: 17769720
Change-Id: Ide492e18aa94064b890fef30d31c3a14cfdf4052
/system/netd/server/InterfaceController.h
1604e18615f824adb2d54c36320069ba6fcb4796 20-Jul-2014 Sreeram Ramachandran <sreeram@google.com> Cleanup: Delete dead code.

Bug: 15413389
Change-Id: I315468832ef18ffc84174e54774ab63b86d284dc
/system/netd/server/InterfaceController.h
f4cfad361175a7f9ccf4d41e76a9b289c3c3da22 21-May-2014 Sreeram Ramachandran <sreeram@google.com> Move netd_client into netd.

Change-Id: Ie4b6b303225c93f2448a503d6ea9cebb552cbad5
/system/netd/server/InterfaceController.h