From 26983f755d30ccc85fde98a3bcbab2747db2e0e5 Mon Sep 17 00:00:00 2001
From: Tamir Duberstein <tamird@google.com>
Date: Tue, 23 Apr 2019 18:33:11 +0000
Subject: [PATCH] [netstack] correctly set loopback address

Turns out the test was just written incorrectly. This probably worked on
Linux because `connect()` on a UDP socket doesn't do as much validation.

NET-2125 #done

Change-Id: Ieada529c0f620f176b408d2c7681626801ce4a78
---
 src/connectivity/network/tests/bsdsocket_test.cc | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/src/connectivity/network/tests/bsdsocket_test.cc b/src/connectivity/network/tests/bsdsocket_test.cc
index 47f8d0bd51a..5c44bff3592 100644
--- a/src/connectivity/network/tests/bsdsocket_test.cc
+++ b/src/connectivity/network/tests/bsdsocket_test.cc
@@ -97,19 +97,12 @@ TEST(LocalhostTest, ConnectAFMismatchINET6) {
 
   struct sockaddr_in addr = {};
   addr.sin_family = AF_INET;
-  addr.sin_addr.s_addr = INADDR_LOOPBACK;
+  addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
   addr.sin_port = htons(1337);
-  // TODO(NET-2125): the behaviour is incorrect on Fuchsia. Fix this upstream
-  // and re-enable the test.
   EXPECT_EQ(
       connect(s, reinterpret_cast<const struct sockaddr*>(&addr), sizeof(addr)),
-#if defined(__linux__)
       0)
       << strerror(errno);
-#else
-      -1);
-  ASSERT_EQ(errno, EHOSTUNREACH) << strerror(errno);
-#endif
   EXPECT_EQ(close(s), 0) << strerror(errno);
 }
 
-- 
GitLab