Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Node 20.13+: Crash on getaddrinfo_0_11 #266

@nbonamy

Description

@nbonamy

I get a crash when I create a browser: const browser = mdns.createBrowser(mdns.tcp('http)).

The error displayed is:

  #  node[6452]: void node::cares_wrap::{anonymous}::GetAddrInfo(const v8::FunctionCallbackInfo<v8::Value>&) at ../src/cares_wrap.cc:1575
  #  Assertion failed: args[4]->IsUint32()

----- Native stack trace -----

 1: 0xcba1e7 node::Assert(node::AssertionInfo const&) [node]
 2: 0xbe78aa  [node]
 3: 0xf562bf v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [node]
 4: 0xf56b2d  [node]
 5: 0xf56ff5 v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [node]
 6: 0x1961df6  [node]

----- JavaScript stack trace -----

1: getaddrinfo_0_11 (/home/mnmt/src/tidal_streamer/node_modules/mdns/lib/resolver_sequence_tasks.js:117:21)
2: /home/mnmt/src/tidal_streamer/node_modules/mdns/lib/resolver_sequence_tasks.js:153:7
3: getaddrinfo (/home/mnmt/src/tidal_streamer/node_modules/mdns/lib/resolver_sequence_tasks.js:152:14)
4: next (/home/mnmt/src/tidal_streamer/node_modules/mdns/lib/browser.js:109:21)
5: on_resolver_done (/home/mnmt/src/tidal_streamer/node_modules/mdns/lib/resolver_sequence_tasks.js:33:11)
6: MDNSService.self.watcher.callback (/home/mnmt/src/tidal_streamer/node_modules/mdns/lib/mdns_service.js:18:40)


Aborted (core dumped)

The crash occurs when trying to resolve a local network host: pifi.local. which exists and is resolvable:

$ ping pifi.local.
PING pifi.local. (192.168.1.9) 56(84) bytes of data.
64 bytes from 192.168.1.9 (192.168.1.9): icmp_seq=1 ttl=64 time=1.62 ms

I tried to add a resolverSequence to no avail:

resolverSequence: [
  mdns.rst.DNSServiceResolve(),
  'DNSServiceGetAddrInfo' in mdns.dns_sd ? mdns.rst.DNSServiceGetAddrInfo() : mdns.rst.getaddrinfo({families:[4]}),
  mdns.rst.makeAddressesUnique()
]

Running node 20.16 on Linux Mint 21 Vanessa.

Any hint? Thinking of a IPv4 vs IPv6 thing but not sure.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions