diff options
| author | nharold <nharold@google.com> | 2018-02-20 23:07:53 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2018-02-20 23:07:53 +0000 |
| commit | 0a177afbb88a6f3cbc401edbb6cd47282ff9e671 (patch) | |
| tree | be5452436195bc99880294c5dafb3b691924bd96 /core/java/android | |
| parent | 50450452cfc4240ac3728d4dbdd756f6403b6995 (diff) | |
| parent | ad96984eb5be6f986e5d3d492a507e4885094e3d (diff) | |
Merge "Fix ConnectivityServiceTest for NATT Keepalive" am: 6d5aea8811
am: ad96984eb5
Change-Id: I3c28cbb55f8226776792df9cacf1b5e527389157
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/net/ConnectivityManager.java | 4 | ||||
| -rw-r--r-- | core/java/android/net/KeepalivePacketData.java | 14 |
2 files changed, 6 insertions, 12 deletions
diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java index 472ac575107c..3a8a254e8b7e 100644 --- a/core/java/android/net/ConnectivityManager.java +++ b/core/java/android/net/ConnectivityManager.java @@ -1602,8 +1602,12 @@ public class ConnectivityManager { /** The hardware returned an error. */ public static final int ERROR_HARDWARE_ERROR = -31; + /** The NAT-T destination port for IPsec */ public static final int NATT_PORT = 4500; + /** The minimum interval in seconds between keepalive packet transmissions */ + public static final int MIN_INTERVAL = 10; + private final Network mNetwork; private final PacketKeepaliveCallback mCallback; private final Looper mLooper; diff --git a/core/java/android/net/KeepalivePacketData.java b/core/java/android/net/KeepalivePacketData.java index 08d4ff5da966..7436ad08789e 100644 --- a/core/java/android/net/KeepalivePacketData.java +++ b/core/java/android/net/KeepalivePacketData.java @@ -16,8 +16,8 @@ package android.net; -import android.system.OsConstants; -import android.net.ConnectivityManager; +import static android.net.ConnectivityManager.PacketKeepalive.*; + import android.net.util.IpUtils; import android.os.Parcel; import android.os.Parcelable; @@ -25,13 +25,10 @@ import android.system.OsConstants; import android.util.Log; import java.net.Inet4Address; -import java.net.Inet6Address; import java.net.InetAddress; import java.nio.ByteBuffer; import java.nio.ByteOrder; -import static android.net.ConnectivityManager.PacketKeepalive.*; - /** * Represents the actual packets that are sent by the * {@link android.net.ConnectivityManager.PacketKeepalive} API. @@ -98,13 +95,6 @@ public class KeepalivePacketData implements Parcelable { InetAddress srcAddress, int srcPort, InetAddress dstAddress, int dstPort) throws InvalidPacketException { - // FIXME: remove this and actually support IPv6 keepalives - if (srcAddress instanceof Inet6Address && dstAddress instanceof Inet6Address) { - // Optimistically returning an IPv6 Keepalive Packet with no data, - // which currently only works on cellular - return new KeepalivePacketData(srcAddress, srcPort, dstAddress, dstPort, new byte[0]); - } - if (!(srcAddress instanceof Inet4Address) || !(dstAddress instanceof Inet4Address)) { throw new InvalidPacketException(ERROR_INVALID_IP_ADDRESS); } |
