Commit graph android_packages_modules_Co.../staticlibs
Message SHA1
Merge "Revert "Add method to read trunk stable flag"" into main am: 6de59fa208
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2954910

Change-Id: Idd46eaf4d1d78656910cc116ee9b75ab2b7e50f9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Motomu Utsumi   authored and   Automerger Merge Worker   commited 2024-02-08 11:04:14 +00:00
c3ef8a0964
Merge "Revert "Add method to read trunk stable flag"" into main
Motomu Utsumi   authored and   Gerrit Code Review   commited 2024-02-08 10:37:09 +00:00
6de59fa208
Merge changes Icfcc7ade,I1481cb8f,Ic2e8ca0d into main am: f582074f69
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2945947

Change-Id: I1a38673cfefebdde361531bcc319f969b55f3639
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Xiao Ma   authored and   Automerger Merge Worker   commited 2024-02-08 08:57:59 +00:00
53421c8aef
Merge changes Icfcc7ade,I1481cb8f,Ic2e8ca0d into main
* changes:
  Make RtNetlinkRouteMessage constructor visible for testing.
  Make StructRtMsg constructor visible for testing.
  Make NduseroptMessage constructor visible for testing.

Xiao Ma   authored and   Gerrit Code Review   commited 2024-02-08 08:20:49 +00:00
f582074f69
Merge "Prepare for @RequiresApi class retention" into main am: b19fd5414b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2946926

Change-Id: I50eaf51950e77a6d4e6e403320f7572d5a9834b9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Cole Faust   authored and   Automerger Merge Worker   commited 2024-02-08 06:31:22 +00:00
38f9dd5d91
Revert "Add method to read trunk stable flag"
This reverts commit b0f489021b.

Reason for revert: Currently reading trunk stable flag from mainline module is not supported. So reverting the CL to avoid confusion.

Change-Id: I0db04f28f378399aa299b325312a6af7f45d4f67

Motomu Utsumi   authored and   Gerrit Code Review   commited 2024-02-08 03:06:34 +00:00
4919dcce94
Prepare for @RequiresApi class retention
The android framework has android.annotation.RequiresApi, which is a
copy of androidx.annotation.RequiresApi. However it was added with
source retention instead of class retention like androidx's version
has. This causes it to be missed if you compiled a library and then
used that library to compile something else, that library's public
methods won't have @RequiresApi on them when using that library's
compiled jar file.

To make @RequiresApi have class retention, we need to baseline the
NewApi issues that it would cause. These baselines also require
us to disable strict_updatability_linting in some places.

Bug: 323366771
Test: m lint-check
Change-Id: I0c984e3ba39e357ce102be442568f2d77a4f9034

Cole Faust   commited 2024-02-02 12:04:05 -08:00
53da9ac34c
Merge "Rename check*Permission* to has*Permission" into main am: ef58a8a33a
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2942985

Change-Id: I762fd1f435998141d4ca778eaaffc76702b79989
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Junyu Lai   authored and   Automerger Merge Worker   commited 2024-02-02 07:39:51 +00:00
ed63f37f7d
Merge "Rename check*Permission* to has*Permission" into main
Junyu Lai   authored and   Gerrit Code Review   commited 2024-02-02 07:07:31 +00:00
ef58a8a33a
Make RtNetlinkRouteMessage constructor visible for testing.
Refactor IpClientTest by parsing the netlink message directly instead
of netd callbacks, so we have to initialize a RtNetlinkRouteMessage
instance to trigger IPv4/v6 route updates in the unit test.

Bug: 318764217
Test: atest NetworkStackTests
Change-Id: Icfcc7ade636c89a63d897f4e9246410f6387b3c9

Xiao Ma   commited 2024-02-02 13:25:58 +09:00
f505ef0479
Make StructRtMsg constructor visible for testing.
Refactor IpClientTest by parsing the netlink message directly instead
of netd callbacks, so we have to initialize a StructRtMsg instance to
fill in the RtNetlinkRouteMessage constructor.

Bug: 318764217
Test: atest NetworkStackTests
Change-Id: I1481cb8fab29ae94d48fa342ecf2b303a9701a31

Xiao Ma   commited 2024-02-02 13:25:58 +09:00
2040d8bcc8
Make NduseroptMessage constructor visible for testing.
Refactor IpClientTest by parsing the netlink message directly instead of
netd callbacks, so we have to initialize an NduseroptMessage instance to
trigger IPv6 RDNSS option update in the unit test.

Bug: 318764217
Test: atest NetworkStackTests
Change-Id: Ic2e8ca0d5e71b73c0dbdc3311e72486af371c899

Xiao Ma   commited 2024-02-02 13:25:40 +09:00
4dfc6da55f
Rename check*Permission* to has*Permission
The check*Permission methods are a bit error-prone because people
can forget to check the return value and expect that they behave
like the enforce* methods. This was pointed out before in some bugs.

This change adds @CheckResult annotation to enforce linter warning
and rename methods accordingly.

Test: TH
Fix: 279691948
Change-Id: Ibb0df6540fe0ed40289bb190b790130daaa2f763

Junyu Lai   commited 2024-02-01 15:24:35 +08:00
71b5153898
Add netlinkSocketForProto() without buffersize. am: 1d8b7cc422
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2942526

Change-Id: I96b07e1e203516bbac40c09d1a1036a06b77f4c5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-01 05:44:55 +00:00
5d65631bf0
Add netlinkSocketForProto() without buffersize.
Test: atest NetworkStaticLibTests
atest FrameworksNetTests

Change-Id: I34a0a29eb7e78490701872229585e61f7a0c1dd3

Yang Sun   commited 2024-02-01 09:50:52 +08:00
1d8b7cc422
Merge "[DON'T BLOCK] Test ownership migration rules" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-01-31 23:38:03 +00:00
e7aa45cdf0
Merge "[DON'T BLOCK] Test ownership migration rules" into udc-mainline-prod
Aditya Choudhary   authored and   Android (Google) Code Review   commited 2024-01-31 21:59:48 +00:00
36ad3cf173
Merge "Add CtsConnectivityMultiDevicesTestCases for hotspot" into main am: 9c3c120c6c
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2891012

Change-Id: I11fa3cd79fe05b9e2b9b64d948ba9da84421194f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Junyu Lai   authored and   Automerger Merge Worker   commited 2024-01-31 14:56:42 +00:00
905e203103
Merge "Add CtsConnectivityMultiDevicesTestCases for hotspot" into main
Junyu Lai   authored and   Gerrit Code Review   commited 2024-01-31 14:29:18 +00:00
9c3c120c6c
[DON'T BLOCK] Test ownership migration rules
This CL is created as a best effort to migrate test targets
to the new android ownership model. If you find incorrect or unnecessary
attribution in this CL, please create a separate CL to fix that.

For more details please refer to the link below,
<add g3 doc link>

Bug: 304529413
Test: N/A
(cherry picked from https://android-review.googlesource.com/q/commit:a8ac702eb268d687d089ba218926ae6b17cda33c)

Change-Id: I243f17b3f0ad7af9ffa15ca242456e36688733f5
Merged-In: I243f17b3f0ad7af9ffa15ca242456e36688733f5

Aditya Choudhary   commited 2024-01-31 12:42:56 +00:00
985604c94f
[DON'T BLOCK] Test ownership migration rules
This CL is created as a best effort to migrate test targets
to the new android ownership model. If you find incorrect or unnecessary
attribution in this CL, please create a separate CL to fix that.

For more details please refer to the link below,
<add g3 doc link>

Bug: 304529413
Test: N/A
Change-Id: I243f17b3f0ad7af9ffa15ca242456e36688733f5
Merged-In: I243f17b3f0ad7af9ffa15ca242456e36688733f5

Aditya Choudhary   commited 2024-01-31 12:34:50 +00:00
01b5ede2b2
Merge "Pass buffer size to NetlinkUtils.netlinkSocketForProto" into main am: 2cb28ea360
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2919875

Change-Id: I23779fdd2e7ca41f328c42b631d20b0841aa4216
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-01-31 02:39:27 +00:00
e5f074eb55
Merge "Pass buffer size to NetlinkUtils.netlinkSocketForProto" into main
Maciej Żenczykowski   authored and   Gerrit Code Review   commited 2024-01-31 01:42:49 +00:00
2cb28ea360
Pass buffer size to NetlinkUtils.netlinkSocketForProto
Pass buffer size to netlinkSocketForProto to allow callers to specify
buffer size. The buffer size is not set if 0 is passed in.

Following callers of netlinkSocketForProto passes SOCKET_RECV_BUFFERSIZE
to keep same behavior as before:
 * OffloadHardwareInterface.createConntrackSocket()
 * NetlinkUtils.sendOneShotKernelMessage()
 * IpSecXfrmController.Dependencies.newNetlinkSocket()
 * InetDiagMessage.getConnectionOwnerUid()
Following callers pass 0 to not update the buffer size:
 * TunInterfaceController - it uses the socket only for writing
 * NetlinkUtils.createNetLinkInetDiagSocket() same behavior as before
Added a SOCKET_DUMP_RECV_BUFFERSIZE of 128k to be used by socket
requesting dump information from kernel:
 * NetlinkUtils.getAndProcessNetlinkDumpMessages() - sends dump request
   and expecting multiple reply messages.

Bug: 320420453

Test: atest NetworkStaticLibTests
atest FrameworksNetTests

Change-Id: I3dcb76963cf2646eb311602b50ab4e44b8ad3e8f

Yang Sun   commited 2024-01-30 21:54:48 +08:00
7934241c8f
Merge "Add SOCK_CLOEXEC to NetlinkUtils.netlinkSocketForProto" into main am: 7412936a8c
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2929737

Change-Id: Ie20b016e636805c1709c48ba94623b6ed7edec3f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-01-29 11:20:53 +00:00
66b7cf0b89
Merge "Add SOCK_CLOEXEC to NetlinkUtils.netlinkSocketForProto" into main
Maciej Żenczykowski   authored and   Gerrit Code Review   commited 2024-01-29 10:49:48 +00:00
7412936a8c
Merge "Support adding an IPv4 address via RTM_NEWADDR netlink message." into main am: 522197af33
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2921406

Change-Id: I3c14f7c0d51237729402458ca983b2a5b3a3201e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Xiao Ma   authored and   Automerger Merge Worker   commited 2024-01-29 02:08:08 +00:00
4c80a9bccf
Add SOCK_CLOEXEC to NetlinkUtils.netlinkSocketForProto
Bug: 320420453

Test: atest NetworkStaticLibTests:com.android.net.moduletests.util.netlink.NetlinkUtilsTest

Change-Id: I166a0d5185a18274ed82f739f289969c1f989b20

Yang Sun   commited 2024-01-29 09:37:26 +08:00
a080b1900a
Merge "Support adding an IPv4 address via RTM_NEWADDR netlink message." into main
Xiao Ma   authored and   Gerrit Code Review   commited 2024-01-29 01:24:12 +00:00
522197af33
Merge "clearInlineMocks from DevSdkIgnoreRunner after running test" into main am: 424ef18848
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2927254

Change-Id: I91da2d45fad908925900e271c50b6598539c7e2d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Motomu Utsumi   authored and   Automerger Merge Worker   commited 2024-01-26 06:43:38 +00:00
a9742fc67e
Support adding an IPv4 address via RTM_NEWADDR netlink message.
Usually we can call InterfaceController.setIPv4Address API to add an
IPv4 address on the interface, in fact it ends up calling the native
Netd API which doesn't support setting deprecation/expiration time. In
user space we already have the netlink infra to send RTM_NEWADDR for
IPv6 address, extend the function to support IPv4 as well, then we can
deprecate the Netd API in IpClient.

Bug: 129660498
Test: atest NetworkStaticLibTests
Change-Id: I9fc7ba8d7035e0ed1df8c1f2baef9ec7e1806be3

Xiao Ma   commited 2024-01-26 05:40:34 +00:00
a3d165e814
clearInlineMocks from DevSdkIgnoreRunner after running test
Memory leak was observed and inline mock is one of the reasons.
This CL updates DevSdkIgnoreRunner to clear mock state if there is no
thread leak.

Test: TH
Bug: 321603955
Change-Id: I50fd03f14c6703bd38b5729f577d7ea516cd5b44

Motomu Utsumi   commited 2024-01-25 21:55:10 +09:00
05bf4f398f
Merge "BpfMap - add R/W constructor alias" into main am: 8552cd82b9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2925590

Change-Id: Ic4fed34e4b43e51fde363aac4f584768b4a8c395
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-01-24 05:20:30 +00:00
bc085ac6af
Merge "BpfMap.java - remove spurious import" into main am: d769babaab
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2925591

Change-Id: I866a1222e66a95e3a05a25e83afd9912c79d72cf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Maciej Żenczykowski   authored and   Automerger Merge Worker   commited 2024-01-24 05:20:17 +00:00
5f55d55d1f
Merge "BpfMap - add R/W constructor alias" into main
Maciej Żenczykowski   authored and   Gerrit Code Review   commited 2024-01-24 04:53:54 +00:00
8552cd82b9
Merge "BpfMap.java - remove spurious import" into main
Maciej Żenczykowski   authored and   Gerrit Code Review   commited 2024-01-24 04:49:35 +00:00
d769babaab
BpfMap - add R/W constructor alias
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I7cef2b19f55e6e056b46bb1b28f85c7f7376f6f4

Maciej Żenczykowski   commited 2024-01-23 16:16:44 -08:00
06155c8040
BpfMap.java - remove spurious import
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: Id4ceeb0dc0cb8ffbd4a4bfb75359f311a00a08a7

Maciej Żenczykowski   commited 2024-01-23 16:16:32 -08:00
e64e4eacce
Fix the dependency of CtsNetTestCasesMaxTargetSdk am: 47524106d0
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2923971

Change-Id: I181aa93d4f93e13f09f583cae95ae3c299c6e98b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Tongbo Liu   authored and   Automerger Merge Worker   commited 2024-01-23 16:25:53 +00:00
31ca998f48
Fix the dependency of CtsNetTestCasesMaxTargetSdk
Bug: 318958910
Change-Id: I71499f2a5244030c5c83c2102585c4c0c3da5db4

Tongbo Liu   commited 2024-01-23 09:24:49 +00:00
47524106d0
Add CtsConnectivityMultiDevicesTestCases for hotspot
This test is conducting two physical devices: a device
acting as the hotspot and a separate client device. The test
assesses whether the client can connect to the hotspot and utilize
its internet connection.

This test verifies the basic functionality of the hotspot feature
by exercising the entire system without mocking any component.
This is crucial because various system components, like cellular,
Wi-Fi, routing rules, tethering, and hardware offload, can have
regressions or design changes that impact the basic functionality.

Test: m connectivity_multi_devices_snippet && \
      atest CtsConnectivityMultiDevicesTestCases
      (2 physical devices near each other are needed
      to perform this test)
Bug: N/A
Change-Id: Ib97495c48f313889cedae03d59762482da10cfd8

Junyu Lai   commited 2024-01-22 15:13:11 +08:00
36e7626406
Merge "Parse destination and source mac address of ARP packet." into main am: 94192b136b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2913962

Change-Id: Iedec5902331d4a4019f25fd945ed37fe22a9f666
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Xiao Ma   authored and   Automerger Merge Worker   commited 2024-01-22 06:44:50 +00:00
4fd2e46eae
Merge "Parse destination and source mac address of ARP packet." into main
Xiao Ma   authored and   Gerrit Code Review   commited 2024-01-22 06:22:46 +00:00
94192b136b
Merge "Address review feedback" into main am: 8ceb02c541
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2916427

Change-Id: I67d9f037ac7296677ffd33a3dc7116e2b02c539f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Chiachang Wang   authored and   Automerger Merge Worker   commited 2024-01-19 01:27:52 +00:00
5c25dbe57b
Merge "Address review feedback" into main
Chiachang Wang   authored and   Gerrit Code Review   commited 2024-01-19 00:48:08 +00:00
8ceb02c541
Merge "Address format check issues" into main am: 9a6f8ccf28
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2916426

Change-Id: I9a6e1711f66860c7272afa5703e4cf27d5c79eee
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Chiachang Wang   authored and   Automerger Merge Worker   commited 2024-01-18 09:49:43 +00:00
8a29d0ded1
Merge "Address format check issues" into main
Chiachang Wang   authored and   Gerrit Code Review   commited 2024-01-18 09:01:13 +00:00
9a6f8ccf28
Merge changes Ifafafcd6,I5802dedc into main am: fbc97d95bb
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2909203

Change-Id: I2544c048c5adafed2f3d6cea6be669ad56ca9af7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Junyu Lai   authored and   Automerger Merge Worker   commited 2024-01-18 08:22:52 +00:00
94b69c2c82
Merge changes Ifafafcd6,I5802dedc into main
* changes:
  Fix incorrect nullability annotations
  Add helper method to enfore a package name belongs to an uid

Junyu Lai   authored and   Gerrit Code Review   commited 2024-01-18 07:35:38 +00:00
fbc97d95bb
Address review feedback
This commit addresses the review feeback of aosp/2864606
to add a wtf log for unexpected cases.

Bug: 320842025
Test: m
Change-Id: I1581b0e754b74aac72278a0db61d9836618d50b5

Chiachang Wang   commited 2024-01-18 06:21:12 +00:00
12b002deaf