I tried to replicate it with this patch to the test suite:
diff --git a/resolv/tst-bug18665-tcp.c b/resolv/tst-bug18665-tcp.c
index 9b1ff0fbd8..e8e0d12bb7 100644
--- a/resolv/tst-bug18665-tcp.c
+++ b/resolv/tst-bug18665-tcp.c
@@ -47,6 +47,41 @@ response (const struct resolv_response_context *ctx,
struct resolv_response_flags flags = {.tc = true};
resolv_response_init (b, flags);
resolv_response_add_question (b, qname, qclass, qtype);
+
+ if (qtype == T_A)
+ {
+ resolv_response_section (b, ns_s_an);
+ resolv_response_open_record (b, qname, qclass, T_CNAME, 600);
+ const char *alias = "somewhat.longish.cname.example";
+ resolv_response_add_name (b, alias);
+ resolv_response_close_record (b);
+
+ for (int i = 0; i < 35; ++i)
+ {
+ resolv_response_open_record (b, alias, qclass, T_A, 600);
+ const char ipv4[4] = {10, 255, 255, i};
+ resolv_response_add_data (b, ipv4, sizeof (ipv4));
+ resolv_response_close_record (b);
+ }
+ }
+ else
+ {
+ resolv_response_section (b, ns_s_ns);
+ resolv_response_open_record (b, qname, qclass, T_SOA, 600);
+ resolv_response_add_name (b, "ns1.example");
+ resolv_response_add_name (b, "hostmaster.example");
+ const uint32_t values[5] =
+ {
+ htonl (2021092901),
+ htonl (600),
+ htonl (600),
+ htonl (360000),
+ htonl (600),
+ };
+ resolv_response_add_data (b, values, sizeof (values));
+ resolv_response_close_record (b);
+ }
+
return;
}
But I do not get a crash with current master. I think we really need those
packet captures, sorry.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1945072
Title:
getaddrinfo crashes on negative answers after Truncated retry
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1945072/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs