* origin/topic/neverlord/alm:
Fix build on CentOS 7
Initialize OpenSSL on startup
Increase memory for CI jobs
Fix formatting
Avoid double-initialization of OpenSSL
Canonify intel.log in read-file-dist-cluster test
Fix formatting
Port Zeek to latest Broker API
* origin/topic/timw/async-dns-crash:
Wrap call to doctest's MESSAGE() method in Reporter in try/catch block
Pre-initialize c-ares channel object. Fixes Coverity 1488318
Ask c-ares for the next timeout instead of passing a fixed value
Remove obsolete DNS_Mgr::asyncs_timeouts
* origin/topic/timw/1635-c-ares:
Add DNS fuzzing corpus from c-ares
Update NEWS with information about DNS_Mgr changes
Set larger UDP buffer to avoid TCP fallback if possible
Add new features to IOSource::Manager, used by DNS_Mgr
Add out_ptr, use for c-ares interface calls
Use shared_ptrs for DNS_Mapping objects
Similar map changes for async requests
Store all mappings in a single map instead of split by type
Don't split ipv4/ipv6 mappings into separate pointers
Handle cancelled/destruction statuses in callback methods
Pass dns_mgr down into the DNS_Request objects
Move PTR request handling to ares_create_query()
Add merging to DNS_Mgr::AddResult() to support both ipv4 and ipv6 responses simultaneously
Rework DNS_Mgr API to be more consistent and to support more request types
Replace nb_dns library with C-Ares
Add unit testing for DNS_Mgr and related classes
Update doc gen VM to ubuntu-latest, output cmake version during configure
Use doctest macro to tie Reporter output to test cases
Add const versions of dereference operators for DictEntry
Add DNS fuzzer
This commit sets the UDP buffer to a larger size, as well as adds
an EDNS block to the DNS request passing this size. This allows
DNS servers to return larger responses, and in turn allow c-ares
to avoid TCP fallback due to requests failing because of the lack
of buffer size.
- iosource_mgr can now track write events to file descriptors as well
as read events. This adds an argument to both RegisterFd() and
UnregisterFd() for setting the mode, defaulting to read.
- IOSources can now implement a ProcessFd() method that allows them to
handle events to single file descriptors instead of of having to
loop through/track sets of them at processing time.