History log of /libcore/ojluni/src/main/java/java/net/Inet6AddressImpl.java
Revision Date Author Comments
6975f84c2ed72e1e26d20190b6f318718c849008 01-Mar-2017 Tobias Thierer <tobiast@google.com> Make Android patch docs in ojluni more consistent with style guide

This CL consists of an automated and a manual part (originally
reviewed as separate CLs, then squashed together before submitting
in order to minimize the number of times each Android-changed line
is touch, since that makes future git archaeology on these simpler).

Automated part: Run the following command (performs regex replacements):

find ojluni -name \*\.java | xargs sed -i \
-e 's/Android[- ]changed/Android-changed/ig' \
-e 's/Android-changed :/Android-changed:/g' \
-e 's/Android-changed \(BEGIN\|END\)/\1 Android-changed/g' \
-e 's/Android-changed - /Android-changed: /g' \
-e 's/Android[- ]removed/Android-removed/ig' \
-e 's/Android-removed :/Android-removed:/g' \
-e 's/Android-removed \(BEGIN\|END\)/\1 Android-removed/g' \
-e 's/Android-removed - /Android-removed: /g' \
-e 's/Android[- ]added/Android-added/ig' \
-e 's/Android-added :/Android-added:/g' \
-e 's/Android-added \(BEGIN\|END\)/\1 Android-added/g' \
-e 's/Android-added - /Android-added: /g' \
-e 's/----- \(BEGIN\|END\) android\( -----\)\?/\1 Android-changed/g' \
-e 's/\/\* \(BEGIN\|END\) Android-changed \*\//\/\/ \1 Android-changed/g'

Manual part: Move BEGIN Android-* lines out of block comments

Some Android-{changed,removed,added} lines occurred inside block comments.
This CL targets places in ojluni that contained the String "* BEGIN Android-"

Changes made by this CL include:

- Move the "BEGIN Android-" line into a line comment (the style guide
mandates that "Android-" lines are always in line comments). In many
cases, that line comment is immediately followed by a block comment
holding commented-out upstream code.
- Add corresponding "// END Android-" line comments, where missing.
- Drop documented import changes altogether. These create noise for
little benefit:
(1.) Most import problems will be found at compile time
(2.) They generally correspond to documented changes elsewhere in
the file.
- In most cases, the phrasing of comments and the decision whether to
keep commented out upstream code was not changed by this CL.
- Some additional tweaks were made in line with the style guide.

No attempt was made to:

- Verify that commented-out upstream code actually matches the
current upstream.
- Make any fixes (eg. to comments) that would have required
git archaeology (looking up historic commits).

Bug: 35841464
Test: make droid cts update-api

Change-Id: Ibc60979cb6061cfb0e9c7096cc9dcab30ddfa733
2c0c75bb3c933b4cc03e9fbe0c30df1e4be1cc48 23-Nov-2016 Yi Kong <yikong@google.com> Include source IP address in socket timeout exceptions

... to help debuggability.

Bug: 25488386
Test: CtsLibcoreTestCases
Change-Id: I2e9844ad9a3895f6c1463f32f1318146a8f8c468
48e205e5e0bc55b5c7b11df445da39c5be890623 11-Oct-2016 Yi Kong <yikong@google.com> Implement root-less ICMP for InetAddress#isReachable

IPPROTO_ICMP socket kind allows sending and receiving ICMP Echo
messages without priviledges.

Test: libcore.java.net.InetAddressTest
Bug: 31926888
Bug: http://code.google.com/p/android/issues/detail?id=20106
Change-Id: I97e908695a3e04ac11841acbe2c887f26e6b8910
b11d8b52b4ea85ab56a033fc76b21bf3b50a1b3e 12-Oct-2016 Yi Kong <yikong@google.com> Rewrite getHostByAddr0 using Libcore.os

Test: CTS
Bug: 28609551
Change-Id: Ifaa29daf84f61bccec070c453098407c939b96d9
2be229c284db4293a86200fa800886fed137e567 03-Oct-2016 Yi Kong <yikong@google.com> Move InetAddress#isReachable away from JNI

This commit also removes the code that attempt sending ICMP echo since
this requires root permission and does not work for Android apps.

This commit does not implement root-less ICMP. A follow-up change will
implement the protocol.

Bug: 28609551
Test: CTS
Change-Id: I35df60d98972e451a68ee3a90c0b09a0a11b3c10
7f4b1b8935a58d3f44351083cf5ef19045761de3 11-Aug-2016 Yi Kong <yikong@google.com> Merge OpenJDK 8 java.net (part 2)

Partial import of upstream jdk8u60 that does not introduce behavioural
differences:
* Remove unused imports
* Remove unused private fields
* Adding final modifier to some private fields
* Update copyright header
* Use of generics
* Cosmetic changes

This also imports upstream change to remove NetUtils, which does not
change behavior for Android as we does not use SecurityManager.

No functional change.

Bug: 29067535
Test: CTS java.net tests
Change-Id: I5c864a77f384f237ddac77d8c4579b291dcddb6b
49965c1dc9da104344f4893a05e45795a5740d20 30-Jun-2016 Ganesh Mahendran <opensource.ganesh@gmail.com> remove x attribute of java file

java file does not need x attribute. This patch removes it.

Change-Id: I2a7170d99f4bee7a7b819621c84dd197ded37fa2
Signed-off-by: Ganesh Mahendran <opensource.ganesh@gmail.com>
3a6411ec91b24e73f36301d0075bc7b052894ae9 14-Jun-2016 Yi Kong <yikong@google.com> Merge OpenJDK 8 java.net (part 1)

Partial import of upstream jdk8u60 that does not introduce behavioural
differences:
* Various documentation fixes
* Change HTML <code> and <tt> to {@code} annotation.
* Generics
* Serialization UID
* Code layout

No functional change.

Bug: 29067535
Change-Id: I7fc29692b949a27b528d1b25dfb3f0993005dfd2
fe8d46c16e53822545b3c37bb7636abf2c342074 22-Feb-2016 Narayan Kamath <narayan@google.com> Revert "Revert "InetAddress: Don't throw SocketException from isReachable.""

This reverts commit 6bec79c64211b7849e1c947dc2b089ab5b356dc9.

Change-Id: Ia3e47a9469f32a2e9777dcb8b3a5cb0c5e7fd6c9
6bec79c64211b7849e1c947dc2b089ab5b356dc9 22-Feb-2016 Narayan Kamath <narayan@google.com> Revert "InetAddress: Don't throw SocketException from isReachable."

This reverts commit 21f8cbbf61d14ee8df7e31718826a7038feefb31.

This accidentally included some unreviewed (but good) code.

Change-Id: Ie232dd93d8cde496d9f78c398944cd68dda7df8d
21f8cbbf61d14ee8df7e31718826a7038feefb31 16-Feb-2016 Narayan Kamath <narayan@google.com> InetAddress: Don't throw SocketException from isReachable.

If something goes wrong, just state that the address is unreachable.
This fixes InetAddressTest.testIsReachable. The test was failing in
quite a convoluted manner - it was testing that isReachable did not
throw on any of the network interfaces on the system. However, we did
throw for interface = dummy0 because bind() returned EINVAL on the
iface's (link local) address.

(cherry picked from commit 838dc8ab4b456d91e56b46f7deb76a8f97145563)

bug: 27265678

Change-Id: I4530b761f157b9c2b5967d64e141424ce09957e0
838dc8ab4b456d91e56b46f7deb76a8f97145563 16-Feb-2016 Narayan Kamath <narayan@google.com> InetAddress: Don't throw SocketException from isReachable.

If something goes wrong, just state that the address is unreachable.
This fixes InetAddressTest.testIsReachable. The test was failing in
quite a convoluted manner - it was testing that isReachable did not
throw on any of the network interfaces on the system. However, we did
throw for interface = dummy0 because bind() returned EINVAL on the
iface's (link local) address.

Change-Id: Id7bdcf7318b6b4eaa92f9caaba38e86a580cc84b
5427c8d283752ae3c41fb0bb083d562060c5be08 19-Jan-2016 Narayan Kamath <narayan@google.com> Remove Inet6AddressImpl.<clinit>.

These classes have odd dependency chains, with InetAddress relying
on Inet6AddressImpl which depends on two of InetAddress's subclasses.

bug: 26700324

Change-Id: Id655b3b50310acd0f1dcfca371fe415d3a0dfc03
d960ef32a57a91e4ea0976a2bbd97b8ec0fd2cf0 19-Jan-2016 Narayan Kamath <narayan@google.com> Always clone the return value of InetAddress#getAllByName.

Also move the responsibility for cloning to InetAddress so that
we can make sure we clone things consistently.

Change-Id: I93ea6096aebeca5df9b39e355bb4051ac38015c6
c2614bb1297234d89f1a428a8b589bb1373a68dd 06-Jan-2016 Narayan Kamath <narayan@google.com> Inet6Address : Clean up and add block-guard checks.

Removes a significant of duplicated code. The main goal of this
change is to move most of the actual implementation into
Inet6AddressImpl instead of having things split between InetAddress
and Inet6AddressImpl. Note that parseNumericAddress remains in
InetAddress for now since it's called from the frameworks.

bug: 25861497

Change-Id: I263c276ae8f7d5be8fcf0d34441f0e0702e1b6b3
2c87ad3a45cecf9e344487cad1abfdebe79f2c7c 21-Dec-2015 Narayan Kamath <narayan@google.com> Update file headers.

Change-Id: I8149f41585768a1a4b72ab7bb4a1452376c05cc2
c98b29f5ebcbee599583a12fec134df74015e597 12-Nov-2015 Przemyslaw Szczepaniak <pszczepaniak@google.com> Remove dead code in Inet4AddressImpl

And remove dependency on gethostbyaddr_r, openJDK
works fine on bionic without any additions.

Change-Id: I3e013093218ba405352d663a99372ff6c7f378c5
dfb465c97689e9007be0569fca805ea2c728f37d 24-Aug-2015 Przemyslaw Szczepaniak <pszczepaniak@google.com> Use IPv6 loopback address as the default.

Very simillar to modification in anyLocalAddress.
Android seems to prefer IPv4 addresses with the
exception of 'any' and 'localhost' addresses.

+ InetAddress.getLocalHost is expected to
return IPv4 address as well.

Change-Id: I8fb27e13cec5b3181db174a60c9ffaeb04042eb9
4a2df4b5bc2a7b752d0bd790f28a1d63dac89919 20-Jul-2015 Przemyslaw Szczepaniak <pszczepaniak@google.com> Fixes for libcore.java.net.OldSocketTest

java.net.preferIPv6Addresses=false, with
an exception in anyLocalAddress, which returns
a IPv6 "::".

Change-Id: I5192981e13b99ec2b1756eb7f75df1f3c9723550
51b1b6997fd3f980076b8081f7f1165ccc2a4008 16-Feb-2015 Piotr Jastrzebski <haaawk@google.com> Initial import of OpenJdk files.

Create new libcore/ojluni directory with src/main/java and
src/main/native subdirectiories.

Build ojluni into core-oj jar.

Use openjdk classes from java.awt.font package.

Copy all files from jdk/src/share/classes and jdk/src/solaris/classes
directories in openjdk into libcore/ojluni/src/main/java.

Copy following native files from openjdk to
libcore/ojluni/src/main/native:
jdk/src/solaris/native/java/io/canonicalize_md.c
build/linux-amd64/include/classfile_constants.h
jdk/src/share/native/java/net/DatagramPacket.c
jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c
jdk/src/share/native/java/lang/Double.c
jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h
jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c
jdk/src/solaris/native/java/io/FileDescriptor_md.c
jdk/src/solaris/native/sun/nio/ch/FileDispatcherImpl.c
jdk/src/share/native/java/io/FileInputStream.c
jdk/src/solaris/native/sun/nio/ch/FileKey.c
jdk/src/solaris/native/java/io/FileOutputStream_md.c
jdk/src/solaris/native/java/io/FileSystem_md.c
jdk/src/share/native/java/lang/Float.c
jdk/src/share/native/java/net/Inet4Address.c
jdk/src/solaris/native/java/net/Inet4AddressImpl.c
jdk/src/share/native/java/net/Inet6Address.c
jdk/src/solaris/native/java/net/Inet6AddressImpl.c
jdk/src/share/native/java/net/InetAddress.c
jdk/src/solaris/native/java/net/InetAddressImplFactory.c
jdk/src/share/native/java/io/io_util.c
jdk/src/solaris/native/sun/nio/ch/IOUtil.c
jdk/src/share/native/java/io/io_util.h
jdk/src/solaris/native/java/io/io_util_md.c
jdk/src/solaris/native/java/io/io_util_md.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/java_io_FileDescriptor.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileInputStream.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileOutputStream.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileSystem.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_ObjectStreamClass.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_UnixFileSystem.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Double.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Float.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Integer.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Long.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Runtime.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Shutdown.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_StrictMath.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_String.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_System.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Thread.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Throwable.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_DatagramPacket.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4Address.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4AddressImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6Address.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6AddressImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddress.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddressImplFactory.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_NetworkInterface.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainDatagramSocketImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainSocketImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketInputStream.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOptions.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOutputStream.h
jdk/src/share/native/java/lang/java_props.h
jdk/src/solaris/native/java/lang/java_props_md.c
jdk/src/share/native/java/util/zip/Adler32.c as java_util_zip_Adler32.c
jdk/src/share/native/java/util/zip/CRC32.c as java_util_zip_CRC32.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_CRC32.h
jdk/src/share/native/java/util/zip/Deflater.c as java_util_zip_Deflater.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Deflater.h
jdk/src/share/native/java/util/zip/Inflater.c as java_util_zip_Inflater.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Inflater.h
jdk/src/share/native/java/util/zip/ZipFile.c as java_util_zip_ZipFile.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_ZipFile.h
jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h
jdk/src/share/native/common/jlong.h
jdk/src/solaris/native/common/jlong_md.h
jdk/src/share/native/common/jni_util.c
jdk/src/share/native/common/jni_util.h
jdk/src/solaris/native/common/jni_util_md.c
jdk/src/share/javavm/export/jvm.h
jdk/src/solaris/javavm/export/jvm_md.h
jdk/src/solaris/native/java/net/linux_close.c
jdk/src/share/native/sun/misc/NativeSignalHandler.c
jdk/src/solaris/native/sun/nio/ch/NativeThread.c
jdk/src/share/native/java/net/net_util.c
jdk/src/share/native/java/net/net_util.h
jdk/src/solaris/native/java/net/net_util_md.c
jdk/src/solaris/native/java/net/net_util_md.h
jdk/src/solaris/native/java/net/NetworkInterface.c
jdk/src/share/native/sun/nio/ch/nio.h
jdk/src/solaris/native/sun/nio/ch/nio_util.h
jdk/src/share/native/java/io/ObjectStreamClass.c
jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c
jdk/src/solaris/native/java/net/PlainSocketImpl.c
jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c
jdk/src/share/native/java/lang/Runtime.c
jdk/src/share/native/java/lang/Shutdown.c
jdk/src/share/native/sun/misc/Signal.c
jdk/src/solaris/native/java/net/SocketInputStream.c
jdk/src/solaris/native/java/net/SocketOutputStream.c
jdk/src/share/native/java/lang/StrictMath.c
jdk/src/share/native/java/lang/String.c
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_NativeSignalHandler.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_Signal.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/sun_net_spi_DefaultProxySelector.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileChannelImpl.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileDispatcherImpl.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileKey.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOStatus.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOUtil.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_NativeThread.h
jdk/src/share/native/java/lang/System.c
jdk/src/share/native/java/lang/Thread.c
jdk/src/share/native/java/lang/Throwable.c
jdk/src/solaris/native/java/io/UnixFileSystem_md.c
jdk/src/solaris/native/java/lang/UNIXProcess_md.c
jdk/src/share/native/java/util/zip/zip_util.c
jdk/src/share/native/java/util/zip/zip_util.h

Change-Id: Ib237df4e1b7b5b4d9f12e74d189e6ec9eed3c31d