• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3const common = require('../common');
4if (!common.hasCrypto)
5  common.skip('missing crypto');
6
7const assert = require('assert');
8const net = require('net');
9const tls = require('tls');
10
11const server = net.createServer((c) => {
12  c.end();
13}).listen(common.mustCall(() => {
14  const port = server.address().port;
15
16  const socket = new net.Socket();
17
18  tls.connect({ socket })
19    .once('error', common.mustCall((e) => {
20      assert.strictEqual(e.code, 'ECONNRESET');
21      assert.strictEqual(e.path, undefined);
22      assert.strictEqual(e.host, undefined);
23      assert.strictEqual(e.port, undefined);
24      assert.strictEqual(e.localAddress, undefined);
25      server.close();
26    }));
27
28  socket.connect(port);
29}));
30