History log of /libcore/ojluni/src/main/native/NetworkInterface.c
Revision Date Author Comments
1a1d4e26aefee30447934d9d24bd2b7a9f925f05 10-Jun-2016 Narayan Kamath <narayan@google.com> NetworkInterface: Fix memory leak in isUp / isLoopBack.

This was fixed in Jdk8u60.

changeset: 7887:7d7d553a8c61
user: igerasim
date: Tue Aug 13 13:04:21 2013 +0400
summary: 8022584: Memory leak in some NetworkInterface methods

bug: 29247929
Change-Id: I5e53e10f41bda0857871b91541718062898510ce
8d4893b733df9cf3511549bee17ab206615b829b 13-May-2016 Andreas Gampe <agampe@google.com> Libcore: Fix NetworkInterface method registration

Was mistakingly deleted in 0394295e90f2e9830a2cbcc279dd61e140f15226.

Bug: 28153851
Bug: 28763215
Change-Id: Ie906f2c17b7d6e39c108904886e581de4ef389b3
264da741ca6bdf3a3b632364531374385699655c 12-May-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Move even more clinit code to reg functions

This changes moves clinit code that was blocked
by failure of art test 119-noimage-patchoat.
This was solved by calling EnsureInitialized
on java.lang.reflect.Field class before
libcore JNI_OnLoad is called.

This changes allows 2 more classes to be
compile-time initialized.

Bug: 28153851
Bug: 27265238
Change-Id: I1308efa28ce08bbfba5da5567dcd0b0a75b1e066
(cherry picked from commit 0394295e90f2e9830a2cbcc279dd61e140f15226)
74062e1c405d0943159bb52dcacd4df240e60621 05-May-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Revert "Move more clinit code to registration functions"

This reverts commit 97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca.

This cl breaks art 119-noimage-patchoat test.

Change-Id: If8b8c7b4a555ead5ac6a8fe4a32002658ea52644
97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca 03-May-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Move more clinit code to registration functions

Moved clinit code that fetches field/method ids
to JNI registration funcitons. This will allow to
compile-time initialize these classes.

Moved more classes in java.net.* and java.io.*
packages.

Removed sun.nio.ch.Util#load() method that
was preventing many sun.nio.ch.* classes from
being compile-time initialized.

More clinit code moving changes will follow.

Bug: 28153851
Change-Id: I661bea4d04470366ea589a9308cb2767000c687c
(cherry picked from commit 607fcf911f63035e238accb21eb4648e9a0d2b8f)
1a6762a724b1200eb826b2cdce21c0a4d7e2f594 22-Mar-2016 Yi Kong <yikong@google.com> Wire up SocketTagger

Tag all socket, accept and close calls.

Bug: 27291269
Bug: 27549426
Change-Id: I7c2edd0530306111765b900bd705532302d9b597
(cherry picked from commit a87f559f13ebd0861c0dfbb95b51e76311c94473)
d5476be7c8108697ac20d19ffba3955d392a39fe 01-Mar-2016 Narayan Kamath <narayan@google.com> NetworkInterface : Fix memory leak in enumInterfaces.

getifaddrs must be matched by a freeifadrs.

bug: 27414374
Change-Id: Ib8cd7938898d8ce314ca15d2114802280fb022a8
9801626a7d954a92097e06241622f0cce52eb5c9 01-Mar-2016 Narayan Kamath <narayan@google.com> NetworkInterface : Fix memory leak in enumInterfaces.

getifaddrs must be matched by a freeifadrs.

bug: 27414374

(cherry picked from commit f37b4a369e9909888464b20ef3fd23af0a6df25a)

Change-Id: Ic20c20093dfcecc4e828385a68ef4f8d772b6c27
0b45f72d0d24d3f90ff52262dcfd7a85e3910a1f 05-Jan-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Switch NetworkInterface to one getifaddrs call.

Based on yikong@ changeset 70da41603ee0dc5ab547c778003b3ed03ce3e6a1

Refactored the enumInterfaces to enumerate all network interfaces
using getigaddrs, and gather their associated network addresses and
their hw address.

The OpenJDK implementation is incorrect since it does not return all
the interfaces on the machine, rather only interfaces with either IPv4
or IPv6 addresses associated with them. This fix restores the libcore
behaviour.

Removed solaris, BSD and non-IPv6 related code.

Bug: 26238832
Change-Id: I4bb0a7be99ccdcb2aa0f1b90bc854f8be60776ab
(cherry picked from commit 240a3f0e7cf8b1a05cd64d2972918677fbd50586)
240a3f0e7cf8b1a05cd64d2972918677fbd50586 05-Jan-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Switch NetworkInterface to one getifaddrs call.

Based on yikong@ changeset 70da41603ee0dc5ab547c778003b3ed03ce3e6a1

Refactored the enumInterfaces to enumerate all network interfaces
using getigaddrs, and gather their associated network addresses and
their hw address.

The OpenJDK implementation is incorrect since it does not return all
the interfaces on the machine, rather only interfaces with either IPv4
or IPv6 addresses associated with them. This fix restores the libcore
behaviour.

Removed solaris, BSD and non-IPv6 related code.

Bug: 26238832
Change-Id: I4bb0a7be99ccdcb2aa0f1b90bc854f8be60776ab
2ecf8019441c61ee7c609224a21c7e1bce8d97a5 18-Jan-2016 Yi Kong <yikong@google.com> Revert "Fix NetworkInterface cannot discover down links"

Abandoning this change for now, and restore back to luni-like sysfs
implementation instead to prevent breakage in N. Will reattempt the
change again in the future.

This reverts commit 70da41603ee0dc5ab547c778003b3ed03ce3e6a1.

Change-Id: I33355b2435b9a606e0284a7626326d7b68e9253b
81983c465151e65dc90f889c61abe581444b7ea5 18-Jan-2016 Yi Kong <yikong@google.com> Revert "Fix NetworkInterface cannot discover down links"

Abandoning this change for now, and restore back to luni-like sysfs
implementation instead to prevent breakage in N. Will reattempt the
change again in the future.

This reverts commit 70da41603ee0dc5ab547c778003b3ed03ce3e6a1.

Change-Id: I33355b2435b9a606e0284a7626326d7b68e9253b
70da41603ee0dc5ab547c778003b3ed03ce3e6a1 05-Jan-2016 Yi Kong <yikong@google.com> Fix NetworkInterface cannot discover down links

by refractoring to use getifaddrs to enumerate all network interfaces
and their associated network addresses.

The OpenJDK implementation is incorrect since it does not return all
the interfaces on the machine, rather only interfaces with either IPv4
or IPv6 addresses associated with them. This fix restores the libcore
behaviour.

Note: The patch only fixes the Linux target.

Bug: 26238832
Change-Id: Ia5b2145199a0b1f46b9252f6466e07b104148bf8
240109a2df3fb0699cdaf919b490d34668814a4e 21-Dec-2015 Narayan Kamath <narayan@google.com> Delete unused JNI header files.

Some of these deleted files were included in corresponding
implementation, but their inclusion was a no-op.

Change-Id: I0a786ba279d1ed5a84c9bf50297dade25a48885d
f7ab2bc37debba91864bfec6572a3e7bbe994c58 06-May-2015 Piotr Jastrzebski <haaawk@google.com> Use OpenJdk implementation of java.net.*

- Add FileURLConnection.
- NetworkUtilities : Update field names in JNI.
- Suppress a few libcore tests that rely on internal implementation
details.
- Remove code that loads the net library (not needed on android).
- DatagramSocket : Add setNetworkInterface method.
- HttpCookie : make parse & field public
- Inet4Address / Inet6Address : Add getAddressInternal.
- InetAddress : Add methods required by frameworks/base, particularly
those required to deal with net-ids and scope ids.
- URI : Add UriCodec static members for AUTHORITY_ENCODER and friends.
- URL : Add toUriLenient
- URLStreamHandler : Add a toExternalForm variant that optionally
escapes illegal chars.
- Inet4AddressImpl.c : Unconditionally define HAS_GLIBC_GETHOSTBY_R

Change-Id: Ic51f863941f5d954ed6cf86309cc610e711d54bd
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