[PATCH] resolv: Run tst-getaddrinfo-eai-again in a network namespace

Florian Weimer fweimer@redhat.com
Tue Apr 7 06:48:01 GMT 2026


This ensures that the test does not accidentally use a name server
running on 127.0.0.1.

---
 resolv/tst-getaddrinfo-eai-again.c                                    | 4 ++++
 .../tst-getaddrinfo-eai-again.root/tst-getaddrinfo-eai-again.script   | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/resolv/tst-getaddrinfo-eai-again.c b/resolv/tst-getaddrinfo-eai-again.c
index f035d694e8..43505818b6 100644
--- a/resolv/tst-getaddrinfo-eai-again.c
+++ b/resolv/tst-getaddrinfo-eai-again.c
@@ -20,6 +20,7 @@
 
 #include <netdb.h>
 #include <support/check.h>
+#include <support/namespace.h>
 
 /* Query getaddrinfo with various address families and verify that
    it returns EAI_AGAIN when DNS resolution fails.  */
@@ -49,6 +50,9 @@ query_host (const char *host_name)
 static int
 do_test (void)
 {
+  /* Hide any name server that might be running on 127.0.0.1.  */
+  support_enter_network_namespace ();
+
   query_host ("site.example");
   return 0;
 }
diff --git a/resolv/tst-getaddrinfo-eai-again.root/tst-getaddrinfo-eai-again.script b/resolv/tst-getaddrinfo-eai-again.root/tst-getaddrinfo-eai-again.script
new file mode 100644
index 0000000000..383f92b5b0
--- /dev/null
+++ b/resolv/tst-getaddrinfo-eai-again.root/tst-getaddrinfo-eai-again.script
@@ -0,0 +1,2 @@
+# Enable entering a network namespace.
+su

base-commit: 2ff134eb634098ae62ae1ebc02209c88298f0da2



More information about the Libc-alpha mailing list