Commit graph android_packages_modules_Co.../staticlibs
Message SHA1
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
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
Address format check issues
Address format check issue to remove unused import.

Test: m
Change-Id: Id3d6838b26ccdfd6d24a5c18ec45d2c97af22796

Chiachang Wang   commited 2024-01-18 06:21:12 +00:00
28a0f3457f
Fix incorrect nullability annotations
Some callers of openSessionInternal could have null package name.
Update nullability annotations accordingly.

Test: TH
Bug: N/A
Change-Id: Ifafafcd64612c99e5174364a010ec95415702b0d

Junyu Lai   commited 2024-01-18 11:26:55 +08:00
6da1c70379
Add helper method to enfore a package name belongs to an uid
This is no-op refactor to move utility methods from
ConnectivityService to a common place.

Test: atest NetworkStaticLibTests#com.android.net.moduletests.util.PermissionUtilsTest#testEnforcePackageNameMatchesUid
Bug: N/A
Change-Id: I5802dedcc91fa6e130a5c534bba5080ca37dbeec

Junyu Lai   commited 2024-01-18 11:26:55 +08:00
8fdc4318c7
Parse destination and source mac address of ARP packet.
This can be used in the integration test to assert if an ARP packet
captured on the tap interface is broadcast or unicast request.

Bug: 315076572
Test: atest NetworkStaticLibTests
Change-Id: I52c0b18bf3fd2b64727912e54c045a8e8405d2f6

Xiao Ma   commited 2024-01-17 23:43:11 +09:00
0f7f901c87
Merge changes from topics "remove-napt", "support-multipleaddr" into main am: 24b54c2285
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2902332

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

Junyu Lai   authored and   Automerger Merge Worker   commited 2024-01-16 08:06:23 +00:00
a1945f0a54
Remove NAPT from PacketForwarder am: 74acb88d03
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2901358

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

Junyu Lai   authored and   Automerger Merge Worker   commited 2024-01-16 08:06:12 +00:00
fc9b11fb91
Merge "Fix replying to queries via unicast" into main am: 0c905a152e
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2749723

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

Remi NGUYEN VAN   authored and   Automerger Merge Worker   commited 2024-01-16 08:05:53 +00:00
6d68d80b02
Merge changes from topics "remove-napt", "support-multipleaddr" into main
* changes:
  Support multiple addresses in PacketBridge
  Remove NAPT from PacketForwarder

Junyu Lai   authored and   Gerrit Code Review   commited 2024-01-16 07:47:47 +00:00
24b54c2285
Fix replying to queries via unicast
Instead of (wrongly) looking at the DNS message flags for the Query
Unicast bit, look at the flag in the question record.

The previous bug means that all queries would be replied multicast
instead of sometimes unicast. The fix is flagged off as this is a
behavior change that may affect performance and latency.

Bug: 289482497
Test: atest
Change-Id: I08e30c4ffa747c9073d631e8addca1278ea40648

Remi NGUYEN VAN   commited 2024-01-15 20:26:28 +09:00
0ca094b577
Remove NAPT from PacketForwarder
Consider below scenario:
  Internal address: 1.2.3.4
  External address: 5.6.7.8
  Remote address: 8.8.8.8
When a packet was sent from 1.2.3.4 to 8.8.8.8, the current design
translate it to a packet from 8.8.8.8 to 5.6.7.8 and foward it
to the external interface. However, when the response is received
from the external interface, there is a need to remember what is
the original address to forward to. Thus, an address translation
mechanism was introduced in current design.

This change simplify PacketForwarder by removing the address
translation.
Consider, if the 2 interfaces are using the same address.
  Internal address: 1.2.3.4
  External address: 1.2.3.4
  Remote address: 8.8.8.8
When a packet was sent from 1.2.3.4 to 8.8.8.8, simply swap
source and destination and and foward it to the external
interface. When there is a response from the external interface,
the same process can be done, this removes the need of address
translation.

Test: atest NetworkStackIntegrationTests:android.net.NetworkStatsIntegrationTest
Test: atest CtsHostsideNetworkTests:com.android.cts.net.HostsideVpnTests
Bug: N/A

Change-Id: I86f2e774e9112905e5255b5a28c927562a42ab84

Junyu Lai   commited 2024-01-15 17:54:26 +08:00
74acb88d03