Merge includes small changes, e.g. fixing the comsumption of remaining
raw data.
* 'master' of https://github.com/FlyingWithJerome/zeek:
remove excussive fields in dns_svcb_rr
address code reviews (formatting and type and intrusiveptr)
newlines at the end of test outputs
lazy commit
use tabs in init-bare.zeek
add svcb test case
add a dns https test case
remove test logs
fix a few syntax errors
initial commit for SVCB/HTTPS records
* topic/christian/ci-tweaks-freebsd-testsuite:
Don't initialize private testsuite in CI when not running out of Zeek project
Drop FreeBSD 11.4 (now EOL), add FreeBSD 14 as informational build
* topic/christian/complex-indices:
Expand table/set tests to cover new index types
Expression tweaks to get complex types to work as container indices
Whitespace tweak in a btest, no other change
* topic/christian/docker-tweaks:
Enable customization of the Docker image's configure invocation
Add Python Broker module load test to Docker image btests
Set PYTHONPATH in Docker to automatically find Zeek's modules
Docker image fix: libpython needs to be 3.9 on Debian Bullseye
* topic/christian/bump-highwayhash:
CI tweak: upgrade curl on FreeBSD to avoid cert expiration
CI tweak: add a datestamp to Debian 9 Dockerfiles to invalidate Cirrus build cache
Bump highwayhash submodule to pull in another FreeBSD header fix
* origin/topic/timw/clang-format-fixes:
clang-format: Set penalty for breaking after assignment operator
clang-format: Set IndentCaseBlocks to false
clang-format: Other minor formatting changes
clang-format: Other include ordering changes
clang-format: Enforce ordering of includes in ZBody
clang-format: A few minor comment-spacing fixes
clang-format: Force zeek-config.h to be earlier in the config ordering
* topic/bbannier/issue-1625:
Switch published container image to debian:bullseye-slim
Test container with BTest instead of container-structure-tests
Add a minimal containerized environment
* origin/topic/vern/remove-uu:
fix up for linking w/ doc update
documentation update
script simplification that removes an unnecessary &is_assigned
removing -uu functionality and associated script analysis now no longer needed
* origin/topic/christian/rehash-comphash:
Add btests for new functionality
Remove unused HashKey constructor and reorder for consistency
Refactor CompHash class to use new HashKey buffering features
Add debug string and ODesc support to HashKey class
Refactor HashKey class to support read/write operations
Add unit tests for memory helpers
Add memory sizing/alignment helpers to util.cc/h
Ensure table/set HashKey buffer reservation and writes happen in same order
Changes during merge:
- Add dedicated test (w/ trace "client_timestamp_enabled.pcapng" from Cloudshark)
- Change types from signed to unsigned.
- Add cast for bit-shifting operand.
- clang-format run
* origin/topic/timw/386-clang-format:
Minor fixes for build problems after reformatting
Reformat the world
Fixes for includes ahead of reformatting
GH-386: Add clang-format config and scripts
* origin/topic/vern/zam-coverity:
still more nit-squashing
avoiding using back() for an empty std::string
additional tweaks to address some compiler warnings
tweaks to address some compiler warnings
tweaks to address concerns flagged by Coverity
* origin/topic/seth/tsv-logs-utf8-by-default:
Fix mis-usage of string::append that leads to an overflow
Use json_escape_utf8 for all utf8 data in ODesc
Switch the TSV Zeek logs to be UTF8 by default.
* origin/topic/vern/ZAM-remainder: (37 commits)
fix race condition in btest output ordering
whoops, forgot to canonicalize filenames in new btest
extend btest to include a coercion overflow
fixed a typo in a comment
fixes for vector coercion overflows, typing, and holes
factoring out logic to check for overflows during coercions
test case for vector coercions, including holes
low-level cleanups found by code review
additional conversions of size() to empty() checks that were missed previously
indentation nit
flag loop that has slightly subtle logic
use ## to start major sections
a number of low-level tweaks from code review
use std::find_if rather than explicit loop
switch simple loops that don't need indices to being iterator-based
use container empty() rather than size() where appropriate
Baseline variants for "-a zam"
new "-a ZAM" testing baseline alternative
updates for usage issues: support for -uu, maybe/definitely distinctions
enable reducer to track folding to enable constant propagation
...
* origin/topic/vlad/snmp_asn1_oid_performance:
Code modernization: use ranged-based for loop where possible
Improve performance of asn1_oid_to_val string conversions.
* origin/topic/timw/1500-disable-tsan-sqlite:
Disable the scripts.base.frameworks.logging.sqlite.simultaneous-writes test under TSan
Mark MsgThread::cnt_sent_{in,out} as atomic to avoid a data race
Disable call to sqlite3_enable_shared_cache under ThreadSanitizer
* origin/topic/timw/sessions-unordered-map:
Only sort sessions during Drain() if a random seed is set
Use unordered_map to store sessions for performance reasons
* 'topic/jgvt/issue-1598' of https://github.com/ThalesGroup/zeek:
Fix when HTTP header are on several packet
Fix HTTP evasion - Happen when there is no CRLF at the end of HTTP - Fix by adding CRLF when packet is complete (in relation to content-length in header)