summaryrefslogtreecommitdiff
path: root/server/InterfaceControllerTest.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [NETD-TC#9] Clean up dependency between InterfaceController andwaynema2021-12-081-4/+7
| | | | | | | | | TrafficController. Test: m; flash; boot Test: atest InterfaceControllerTest TrafficControllerTest Test: atest XfrmControllerTest netd_integration_test Change-Id: I0dd7e2a94743ac03235db35f4e40338c19fd5403
* Modernize codebase by replacing NULL with nullptrYi Kong2018-07-251-2/+2
| | | | | | | | Fixes -Wzero-as-null-pointer-constant warning. Test: m Bug: 68236239 Change-Id: I226a0599db4f7c3557e55cade7869d00bd314949
* Fix linter warnings in netd testsBernie Innocenti2018-07-021-1/+1
| | | | | Test: tests/runtests.sh Change-Id: Id06480fa3c1fc04f5669c42b87b263b46bf614fd
* Factor getIfaceNames() from getIfaceList()Nathan Harold2018-04-261-0/+13
| | | | | | | | | | | | | | | | | | | | | getIfaceList first walks the list of interfaces from the sysfs, then it calls individually for each of those interfaces to get the ifindex for them. Because each of the calls to retrieve the ifindex means a netlink call, this could possibly cause performance problems (unconfirmed) on the netlink interface. Since the names are independently useful and are quick to fetch, this function is now factored in to 2 parts: one which fetches the names and a separate function which performs the original operation of fetching the names and mapping them to if_indices. Bug: 74560705 Test: netd_integration_test - GetIfaceListTest Merged-In: I1f888c31e992c8f7d51f3c67434ffef6d75b065d Change-Id: I1f888c31e992c8f7d51f3c67434ffef6d75b065d (cherry picked from commit dfe2a6f43de4aba2780c861c750db8e4f1fb22e3)
* Add a eBPF map to store iface name and indexChenbo Feng2018-03-131-0/+20
| | | | | | | | | | | | Since the kernel bpf program can only get the iface index instead of iface name, we need a seperate map to store the iface index and name pair in userspace so the kernel program can know what iface each received packet is and account against the correct name. Test: run cts -m TrafficStatsTest Bug: 30950746 Bug: 73137611 Change-Id: I6638dc4b03db6fd18b6b38b4524ec89e25a55bc0
* Enable RFC 7217 stable privacy addressesJoel Scherpelz2017-06-151-0/+176
... 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