libstdc++: Use "test.invalid." for invalid hostname
authorJonathan Wakely <jwakely@redhat.com>
Fri, 10 Sep 2021 14:08:27 +0000 (15:08 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 10 Sep 2021 14:10:21 +0000 (15:10 +0100)
This avoids test.invalid.some.domain being successfully resolved.

libstdc++-v3/ChangeLog:

* testsuite/experimental/net/internet/resolver/ops/lookup.cc:
Fix invalid hostname to only match the .invalid TLD.

libstdc++-v3/testsuite/experimental/net/internet/resolver/ops/lookup.cc

index 69be194..8bd4dba 100644 (file)
@@ -97,7 +97,7 @@ test03()
   std::error_code ec;
   io_context ctx;
   ip::tcp::resolver resolv(ctx);
-  auto addrs = resolv.resolve("test.invalid", "http", ec);
+  auto addrs = resolv.resolve("test.invalid.", "http", ec);
   VERIFY( ec );
   VERIFY( addrs.size() == 0 );
   VERIFY( addrs.begin() == addrs.end() );
@@ -105,7 +105,7 @@ test03()
 #if __cpp_exceptions
   bool caught = false;
   try {
-    resolv.resolve("test.invalid", "http");
+    resolv.resolve("test.invalid.", "http");
   } catch (const std::system_error& e) {
     caught = true;
     VERIFY( e.code() == ec );