am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 6123533817 is in history
Change-Id: I0ecfa3cd04d7fc734891da50e83f84ed07fd216e
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 6123533817 is in history
Change-Id: Ib8ffe7948000ca68760c3245d06492bfc5bb2315
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 6123533817 is in history
Change-Id: I1ac79063ae2122ae29358a4d313e4a0001427779
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 bd66333a24 is in history
Change-Id: Iee12b18b9c899b044c7359dfa7c742f111e0956b
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 6123533817 is in history
Change-Id: I8486b82a1d70b8cbcfca65cb6ba50326fa0ca837
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 bd66333a24 is in history
Change-Id: I11225ff2bb5f98b2f4c3a06d09f3b5d931b40837
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 6123533817 is in history
Change-Id: I6010d72e7e7364142e8dc961dd2f4bea16a0eed5
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 bd66333a24 is in history
Change-Id: Ie311603d95412f9dcd820c0a25b2e7f30476ed94
am skip reason: Change-Id Ia2cb265f8d4de96210f1462339c10ad2947eec65 with SHA-1 bd66333a24 is in history
Change-Id: If41fd756ec2faa88a4fb2a5cbea5778c72cd48ab
am skip reason: Change-Id I7c27f76c54a76abeae46dcdcddaeb3ca48afa358 with SHA-1 dff893b275 is in history
Change-Id: If715e6280254128351451a2b8a3249827b1cc5a0
am skip reason: Change-Id I7c27f76c54a76abeae46dcdcddaeb3ca48afa358 with SHA-1 dff893b275 is in history
Change-Id: I95d17a5fcbf4205c9efcbd0d22f045e2b08d33ce
am skip reason: Change-Id I7c27f76c54a76abeae46dcdcddaeb3ca48afa358 with SHA-1 dff893b275 is in history
Change-Id: Icb83b93cb122f70861d2617ebf2ea7c46b13818d
am skip reason: Change-Id I7c27f76c54a76abeae46dcdcddaeb3ca48afa358 with SHA-1 dff893b275 is in history
Change-Id: I73c243ccc7e14b895fdf0ab67493ba471b696f50
am skip reason: Change-Id Ie7b70750ef0e17141080f4266dea6155c3601569 with SHA-1 79eb7ba87b is in history
Change-Id: Iadc107fbc28354ad2cf5f210df3de426bee20649
am skip reason: Change-Id Ie7b70750ef0e17141080f4266dea6155c3601569 with SHA-1 79eb7ba87b is in history
Change-Id: I44fcf8f2fc9ffcf5b21ce0e3462019d6478584e3
am skip reason: Change-Id Ie7b70750ef0e17141080f4266dea6155c3601569 with SHA-1 79eb7ba87b is in history
Change-Id: Iba771d95f044ae505cdedf6c2a94ac057c0d05a2
am skip reason: Change-Id Ie7b70750ef0e17141080f4266dea6155c3601569 with SHA-1 79eb7ba87b is in history
Change-Id: Id73857a02ed1e4b3b30d5166451af59e7583cd72
This is a combination of ag/10147368 and ag/10438581.
ag/10147368 implemented this conversion together with
using the planned NetworkScore API, while ag/10438581
reverted the parts that had to do with NetworkScore.
This is just a squash of these two patches and it
brings the factory in line with the code in rvc-dev.
Test: FrameworksNetTests NetworkStackTests EthernetTetheringTest
Change-Id: Ib214fbbd042f2c0ebd01cf5b0ec33d922629677e
Merged-In: Ie7b70750ef0e17141080f4266dea6155c3601569
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 bc7ff5d89f is in history
Change-Id: I067edb9a6b9621ee56711380c055993a51594634
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 bc7ff5d89f is in history
Change-Id: Ieba7b5f26d5d260a771aa68adc6d836f72f36416
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 bc7ff5d89f is in history
Change-Id: Ied9274f2513e7c49a267d0a9884784570eadd8fb
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 dd397f58c7 is in history
Change-Id: I2635edf03e157c0c139e7539c72fd80d41292767
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 bc7ff5d89f is in history
Change-Id: Ia5bd44f2cd6688e39545a25e9ec243d618c9b5f8
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 dd397f58c7 is in history
Change-Id: Ibf33a1079bab67b51f51d68584e5236b7164361b
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 bc7ff5d89f is in history
Change-Id: Ib0e588434a8dd04280ef0df1f8f2d3abdfeff7a3
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 dd397f58c7 is in history
Change-Id: I535ef517fd18b84e1b4f1823c656ac14bc798f00
am skip reason: Change-Id Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25 with SHA-1 dd397f58c7 is in history
Change-Id: I551191401ef145f60ce43992dc1130cda0d62838
Both EthernetManager#getAvailableInterfaces() and the no-arg
version of EthernetManager#isAvailable() end up calling
EthernetServiceImpl#getAvailableInterfaces. This method attempts
to filter out restricted interfaces if the caller does not have
the CONNECTIVITY_USE_RESTRICTED_NETWORKS permission.
Unfortunately EthernetNetworkFactory's notion of a restricted
interface is the opposite of what it should be. This means that
while privileged callers can see all interfaces, unprivileged
callers can only see restricted interfaces which they cannot use.
Fix this by correcting NetworkInterfaceState#isRestricted(), so
that unprivileged callers can see only unrestricted interfaces.
Privileged callers are unaffected.
This bug probably went unnoticed because restricted Ethernet
interfaces are rare (likely used only on auto devices) and
because the callers that care about those restricted interfaces
are generally privileged.
Bug: 148824036
Test: atest android.net.EthernetTetheringTest#testPhysicalEthernet
Merged-In: Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25
Change-Id: Idff3b05a193a80c581d80d0e4fe9c2d3fc0d8a25