Skip to content

Commit 476b81e

Browse files
committed
fixup! deps: update c-ares to 1.24.0
1 parent 1b402e1 commit 476b81e

File tree

2 files changed

+32
-14
lines changed

2 files changed

+32
-14
lines changed

deps/cares/cares.gyp

+22-10
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,39 @@
1111
'src/lib/ares__buf.c',
1212
'src/lib/ares__buf.h',
1313
'src/lib/ares__close_sockets.c',
14+
'src/lib/ares__hosts_file.c',
1415
'src/lib/ares__htable.c',
1516
'src/lib/ares__htable.h',
1617
'src/lib/ares__htable_asvp.c',
1718
'src/lib/ares__htable_asvp.h',
18-
'src/lib/ares__htable_stvp.c',
19-
'src/lib/ares__htable_stvp.h',
19+
'src/lib/ares__htable_strvp.c',
20+
'src/lib/ares__htable_strvp.h',
21+
'src/lib/ares__htable_szvp.c',
22+
'src/lib/ares__htable_szvp.h',
23+
'src/lib/ares__iface_ips.c',
24+
'src/lib/ares__iface_ips.h',
2025
'src/lib/ares__llist.c',
2126
'src/lib/ares__llist.h',
22-
'src/lib/ares__get_hostent.c',
2327
'src/lib/ares__parse_into_addrinfo.c',
2428
'src/lib/ares__read_line.c',
25-
'src/lib/ares__readaddrinfo.c',
2629
'src/lib/ares__slist.c',
2730
'src/lib/ares__slist.h',
31+
'src/lib/ares__socket.c',
2832
'src/lib/ares__sortaddrinfo.c',
33+
'src/lib/ares__threads.c',
2934
'src/lib/ares__timeval.c',
3035
'src/lib/ares_android.c',
3136
'src/lib/ares_cancel.c',
3237
'src/lib/ares_create_query.c',
3338
'src/lib/ares_data.c',
3439
'src/lib/ares_data.h',
3540
'src/lib/ares_destroy.c',
41+
'src/lib/ares_dns_mapping.c',
42+
'src/lib/ares_dns_name.c',
43+
'src/lib/ares_dns_parse.c',
44+
'src/lib/ares_dns_record.c',
45+
'src/lib/ares_dns_private.h',
46+
'src/lib/ares_dns_write.c',
3647
'src/lib/ares_expand_name.c',
3748
'src/lib/ares_expand_string.c',
3849
'src/lib/ares_fds.c',
@@ -49,9 +60,8 @@
4960
'src/lib/ares_init.c',
5061
'src/lib/ares_ipv6.h',
5162
'src/lib/ares_library_init.c',
63+
'src/lib/ares_math.c',
5264
'src/lib/ares_mkquery.c',
53-
'src/lib/ares_nowarn.c',
54-
'src/lib/ares_nowarn.h',
5565
'src/lib/ares_options.c',
5666
'src/lib/ares_parse_a_reply.c',
5767
'src/lib/ares_parse_aaaa_reply.c',
@@ -67,21 +77,23 @@
6777
'src/lib/ares_platform.h',
6878
'src/lib/ares_private.h',
6979
'src/lib/ares_process.c',
80+
'src/lib/ares_qcache.c',
7081
'src/lib/ares_query.c',
7182
'src/lib/ares_rand.c',
7283
'src/lib/ares_search.c',
7384
'src/lib/ares_send.c',
7485
'src/lib/ares_setup.h',
7586
'src/lib/ares_strcasecmp.c',
7687
'src/lib/ares_strcasecmp.h',
77-
'src/lib/ares_strdup.c',
78-
'src/lib/ares_strdup.h',
88+
'src/lib/ares_str.c',
89+
'src/lib/ares_str.h',
7990
'src/lib/ares_strerror.c',
8091
'src/lib/ares_strsplit.c',
92+
'src/lib/ares_sysconfig.c',
93+
'src/lib/ares_sysconfig_files.c',
8194
'src/lib/ares_timeout.c',
95+
'src/lib/ares_update_servers.c',
8296
'src/lib/ares_version.c',
83-
'src/lib/bitncmp.c',
84-
'src/lib/bitncmp.h',
8597
'src/lib/inet_net_pton.c',
8698
'src/lib/inet_ntop.c',
8799
'src/lib/setup_once.h',

test/parallel/test-dns-resolveany-bad-ancount.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ const dgram = require('dgram');
77
const dnsPromises = dns.promises;
88

99
const server = dgram.createSocket('udp4');
10+
const resolver = new dns.Resolver({ timeout: 100, tries: 1 });
11+
const resolverPromises = new dnsPromises.Resolver({ timeout: 100, tries: 1 });
1012

1113
server.on('message', common.mustCall((msg, { address, port }) => {
1214
const parsed = dnstools.parseDNSPacket(msg);
@@ -18,16 +20,20 @@ server.on('message', common.mustCall((msg, { address, port }) => {
1820
questions: parsed.questions,
1921
answers: { type: 'A', address: '1.2.3.4', ttl: 123, domain },
2022
});
21-
// Overwrite the # of answers with 2, which is incorrect.
23+
// Overwrite the # of answers with 2, which is incorrect. The response is
24+
// discarded in c-ares >= 1.21.0. This is the reason why a small timeout is
25+
// used in the `Resolver` constructor. See
26+
// https://github.com/nodejs/node/pull/50743#issue-1994909204
2227
buf.writeUInt16LE(2, 6);
2328
server.send(buf, port, address);
2429
}, 2));
2530

2631
server.bind(0, common.mustCall(async () => {
2732
const address = server.address();
28-
dns.setServers([`127.0.0.1:${address.port}`]);
33+
resolver.setServers([`127.0.0.1:${address.port}`]);
34+
resolverPromises.setServers([`127.0.0.1:${address.port}`]);
2935

30-
dnsPromises.resolveAny('example.org')
36+
resolverPromises.resolveAny('example.org')
3137
.then(common.mustNotCall())
3238
.catch(common.expectsError({
3339
// May return EBADRESP or ETIMEOUT
@@ -36,7 +42,7 @@ server.bind(0, common.mustCall(async () => {
3642
hostname: 'example.org'
3743
}));
3844

39-
dns.resolveAny('example.org', common.mustCall((err) => {
45+
resolver.resolveAny('example.org', common.mustCall((err) => {
4046
assert.notStrictEqual(err.code, 'SUCCESS');
4147
assert.strictEqual(err.syscall, 'queryAny');
4248
assert.strictEqual(err.hostname, 'example.org');

0 commit comments

Comments
 (0)