mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

ZeroMQ's IPv6 support isn't enabled by default, resulting in "No such device" errors when attempting to listen on an IPv6 address. This change adds a ipv6 option to the ZeroMQ module and enables it by default. Further, adds a test configuring everything to listen on IPv6 ::1 as well, and one test to provoke the original error. This also regularizes some error messages. The addr_to_uri() calls weren't actually needed, but they apparently do not hurt and the result is easier on the eyes, so use them :-)
19 lines
1 KiB
Text
19 lines
1 KiB
Text
# Helper scripts for test expecting XPUB/XSUB ports allocated by
|
|
# btest and configuring the ZeroMQ globals.
|
|
@load base/utils/numbers
|
|
@load base/utils/addrs
|
|
|
|
@load frameworks/cluster/backend/zeromq
|
|
@load frameworks/cluster/backend/zeromq/connect
|
|
|
|
# Use 127.0.0.1 by default for testing, unless there's a cluster-layout with
|
|
# a manager. In that case, use its IP address.
|
|
const local_addr_str = "127.0.0.1" &redef;
|
|
@if ( "manager" in Cluster::nodes )
|
|
redef local_addr_str = addr_to_uri(Cluster::nodes["manager"]$ip);
|
|
@endif
|
|
|
|
redef Cluster::Backend::ZeroMQ::listen_xpub_endpoint = fmt("tcp://%s:%s", local_addr_str, port_to_count(to_port(getenv("XPUB_PORT"))));
|
|
redef Cluster::Backend::ZeroMQ::listen_xsub_endpoint = fmt("tcp://%s:%s", local_addr_str, port_to_count(to_port(getenv("XSUB_PORT"))));
|
|
redef Cluster::Backend::ZeroMQ::connect_xpub_endpoint = fmt("tcp://%s:%s", local_addr_str, port_to_count(to_port(getenv("XSUB_PORT"))));
|
|
redef Cluster::Backend::ZeroMQ::connect_xsub_endpoint = fmt("tcp://%s:%s", local_addr_str, port_to_count(to_port(getenv("XPUB_PORT"))));
|