commit | dfd120a333e4e6480bae77a02fa268d85c41222a | [log] [tgz] |
---|---|---|
author | Chiachang Wang <chiachangwang@google.com> | Mon Jul 03 10:20:03 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Jul 03 10:20:03 2023 +0000 |
tree | 9327dc00c45fa56c7e7e3f0acacf4271f6e1d85f | |
parent | 18415c7b5ac34f35f4f70bdfa51c55fb8c6700df [diff] | |
parent | 42d473c7f71f83d03fbd425c0ae53e2b328acdbc [diff] |
Merge "Add methods to provide clat v4 source address" am: be2f4047fe am: 7b23df5512 am: 57a62800b8 am: 42d473c7f7 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2643474 Change-Id: I899756a0898dd71249736210557b803984283d77 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/service/src/com/android/server/connectivity/Nat464Xlat.java b/service/src/com/android/server/connectivity/Nat464Xlat.java index bbf9cef..f9e07fd 100644 --- a/service/src/com/android/server/connectivity/Nat464Xlat.java +++ b/service/src/com/android/server/connectivity/Nat464Xlat.java
@@ -583,6 +583,21 @@ return mIPv6Address; } + /** + * Get the generated v4 address of clat. + */ + @Nullable + public Inet4Address getClatv4SrcAddress() { + // Variables in Nat464Xlat should only be accessed from handler thread. + ensureRunningOnHandlerThread(); + if (!isStarted()) return null; + + final LinkAddress v4Addr = getLinkAddress(mIface); + if (v4Addr == null) return null; + + return (Inet4Address) v4Addr.getAddress(); + } + private void ensureRunningOnHandlerThread() { if (mNetwork.handler().getLooper().getThread() != Thread.currentThread()) { throw new IllegalStateException(
diff --git a/service/src/com/android/server/connectivity/NetworkAgentInfo.java b/service/src/com/android/server/connectivity/NetworkAgentInfo.java index 08c1455..845c04c 100644 --- a/service/src/com/android/server/connectivity/NetworkAgentInfo.java +++ b/service/src/com/android/server/connectivity/NetworkAgentInfo.java
@@ -1043,6 +1043,14 @@ } /** + * Get the generated v4 address of clat. + */ + @Nullable + public Inet4Address getClatv4SrcAddress() { + return clatd.getClatv4SrcAddress(); + } + + /** * Translate the input v4 address to v6 clat address. */ @Nullable