Merge "[fuchsia] Remove unnecessary patch."
diff --git a/luni/src/main/native/libcore_io_Linux.cpp b/luni/src/main/native/libcore_io_Linux.cpp
index 5d621de..635619a 100644
--- a/luni/src/main/native/libcore_io_Linux.cpp
+++ b/luni/src/main/native/libcore_io_Linux.cpp
@@ -986,7 +986,15 @@
}
static void Linux_bindSocketAddress(
- JNIEnv* env, jobject, jobject javaFd, jobject javaSocketAddress) {
+ JNIEnv* env, jobject thisObj, jobject javaFd, jobject javaSocketAddress) {
+ if (env->IsInstanceOf(javaSocketAddress, JniConstants::GetInetSocketAddressClass(env))) {
+ // Use the InetAddress version so we get the benefit of NET_IPV4_FALLBACK.
+ jobject javaInetAddress;
+ jint port;
+ javaInetSocketAddressToInetAddressAndPort(env, javaSocketAddress, javaInetAddress, port);
+ Linux_bind(env, thisObj, javaFd, javaInetAddress, port);
+ return;
+ }
sockaddr_storage ss;
socklen_t sa_len;
if (!javaSocketAddressToSockaddr(env, javaSocketAddress, ss, sa_len)) {
@@ -1160,7 +1168,15 @@
}
static void Linux_connectSocketAddress(
- JNIEnv* env, jobject, jobject javaFd, jobject javaSocketAddress) {
+ JNIEnv* env, jobject thisObj, jobject javaFd, jobject javaSocketAddress) {
+ if (env->IsInstanceOf(javaSocketAddress, JniConstants::GetInetSocketAddressClass(env))) {
+ // Use the InetAddress version so we get the benefit of NET_IPV4_FALLBACK.
+ jobject javaInetAddress;
+ jint port;
+ javaInetSocketAddressToInetAddressAndPort(env, javaSocketAddress, javaInetAddress, port);
+ Linux_connect(env, thisObj, javaFd, javaInetAddress, port);
+ return;
+ }
sockaddr_storage ss;
socklen_t sa_len;
if (!javaSocketAddressToSockaddr(env, javaSocketAddress, ss, sa_len)) {
diff --git a/luni/src/test/java/libcore/libcore/io/OsTest.java b/luni/src/test/java/libcore/libcore/io/OsTest.java
index 5d09939..91105bf 100644
--- a/luni/src/test/java/libcore/libcore/io/OsTest.java
+++ b/luni/src/test/java/libcore/libcore/io/OsTest.java
@@ -408,9 +408,7 @@
SocketAddress addrIpv6 = new InetSocketAddress(InetAddress.getByName("::1"), 0);
SocketAddress addrUnix = UnixSocketAddress.createAbstract("/abstract_name_unix_socket");
- // TODO: fix and uncomment. Currently fails with EAFNOSUPPORT because
- // Linux_bindSocketAddress uses NET_FAILURE_RETRY instead of NET_IPV4_RETRY.
- // expectBindConnectSendtoSuccess(makeIpv4Socket(), "ipv4", addrIpv4);
+ expectBindConnectSendtoSuccess(makeIpv4Socket(), "ipv4", addrIpv4);
expectBindConnectSendtoErrno(EAFNOSUPPORT, EAFNOSUPPORT, EAFNOSUPPORT,
makeIpv4Socket(), "ipv4", addrIpv6);
expectBindConnectSendtoErrno(EAFNOSUPPORT, EAFNOSUPPORT, EAFNOSUPPORT,
diff --git a/ojluni/src/main/java/java/net/MulticastSocket.java b/ojluni/src/main/java/java/net/MulticastSocket.java
index 9c41297..83a18c3 100644
--- a/ojluni/src/main/java/java/net/MulticastSocket.java
+++ b/ojluni/src/main/java/java/net/MulticastSocket.java
@@ -51,7 +51,7 @@
* InetAddress group = InetAddress.getByName("228.5.6.7");
* MulticastSocket s = new MulticastSocket(6789);
* s.joinGroup(group);
- * byte[] bytes = msg.getBytes();
+ * byte[] bytes = msg.getBytes(StandardCharsets.UTF_8);
* DatagramPacket hi = new DatagramPacket(bytes, bytes.length,
* group, 6789);
* s.send(hi);