Skip to content

Commit 458b8ab

Browse files
addaleaxMylesBorins
authored andcommitted
test: add regression test for 14814
Ref: #14814 PR-URL: #15023 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Colin Ihrig <[email protected]>
1 parent 296729c commit 458b8ab

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
'use strict';
2+
const common = require('../common');
3+
const dnstools = require('../common/dns');
4+
const { Resolver } = require('dns');
5+
const assert = require('assert');
6+
const dgram = require('dgram');
7+
8+
const server = dgram.createSocket('udp4');
9+
const resolver = new Resolver();
10+
11+
server.bind(0, common.mustCall(() => {
12+
resolver.setServers([`127.0.0.1:${server.address().port}`]);
13+
resolver.reverse('123.45.67.89', common.mustCall((err, res) => {
14+
assert.strictEqual(err.code, 'ECANCELLED');
15+
assert.strictEqual(err.errno, 'ECANCELLED');
16+
assert.strictEqual(err.syscall, 'getHostByAddr');
17+
assert.strictEqual(err.hostname, '123.45.67.89');
18+
server.close();
19+
}));
20+
}));
21+
22+
server.on('message', common.mustCall((msg, { address, port }) => {
23+
const parsed = dnstools.parseDNSPacket(msg);
24+
const domain = parsed.questions[0].domain;
25+
assert.strictEqual(domain, '89.67.45.123.in-addr.arpa');
26+
27+
// Do not send a reply.
28+
resolver.cancel();
29+
}));

0 commit comments

Comments
 (0)