Move NetVar from zeek to zeek::detail namespace

This commit is contained in:
Tim Wojtulewicz 2020-08-19 13:57:47 -07:00
parent 476e98b413
commit a34e632eef
24 changed files with 236 additions and 234 deletions

View file

@ -326,10 +326,10 @@ void Connection::SetInactivityTimeout(double timeout)
void Connection::EnableStatusUpdateTimer() void Connection::EnableStatusUpdateTimer()
{ {
if ( connection_status_update && connection_status_update_interval ) if ( connection_status_update && zeek::detail::connection_status_update_interval )
{ {
ADD_TIMER(&Connection::StatusUpdateTimer, ADD_TIMER(&Connection::StatusUpdateTimer,
zeek::net::network_time + connection_status_update_interval, 0, zeek::net::network_time + zeek::detail::connection_status_update_interval, 0,
zeek::detail::TIMER_CONN_STATUS_UPDATE); zeek::detail::TIMER_CONN_STATUS_UPDATE);
installed_status_timer = 1; installed_status_timer = 1;
} }
@ -339,7 +339,7 @@ void Connection::StatusUpdateTimer(double t)
{ {
EnqueueEvent(connection_status_update, nullptr, ConnVal()); EnqueueEvent(connection_status_update, nullptr, ConnVal());
ADD_TIMER(&Connection::StatusUpdateTimer, ADD_TIMER(&Connection::StatusUpdateTimer,
zeek::net::network_time + connection_status_update_interval, 0, zeek::net::network_time + zeek::detail::connection_status_update_interval, 0,
zeek::detail::TIMER_CONN_STATUS_UPDATE); zeek::detail::TIMER_CONN_STATUS_UPDATE);
} }
@ -389,7 +389,7 @@ const zeek::RecordValPtr& Connection::ConnVal()
conn_val->Assign(6, zeek::val_mgr->EmptyString()); // history conn_val->Assign(6, zeek::val_mgr->EmptyString()); // history
if ( ! uid ) if ( ! uid )
uid.Set(bits_per_uid); uid.Set(zeek::detail::bits_per_uid);
conn_val->Assign(7, zeek::make_intrusive<zeek::StringVal>(uid.Base62("C").c_str())); conn_val->Assign(7, zeek::make_intrusive<zeek::StringVal>(uid.Base62("C").c_str()));

View file

@ -122,7 +122,7 @@ RETSIGTYPE watchdog(int /* signo */)
last_watchdog_proc_time = processing_start_time; last_watchdog_proc_time = processing_start_time;
(void) alarm(watchdog_interval); (void) alarm(zeek::detail::watchdog_interval);
return RETSIGVAL; return RETSIGVAL;
} }
@ -193,7 +193,7 @@ void net_init(const std::optional<std::string>& interface,
{ {
// Set up the watchdog to make sure we don't wedge. // Set up the watchdog to make sure we don't wedge.
(void) setsignal(SIGALRM, watchdog); (void) setsignal(SIGALRM, watchdog);
(void) alarm(watchdog_interval); (void) alarm(zeek::detail::watchdog_interval);
} }
} }
@ -203,7 +203,7 @@ void expire_timers(zeek::iosource::PktSrc* src_ps)
current_dispatched += current_dispatched +=
zeek::detail::timer_mgr->Advance(network_time, zeek::detail::timer_mgr->Advance(network_time,
max_timer_expires - current_dispatched); zeek::detail::max_timer_expires - current_dispatched);
} }
void net_packet_dispatch(double t, const zeek::Packet* pkt, zeek::iosource::PktSrc* src_ps) void net_packet_dispatch(double t, const zeek::Packet* pkt, zeek::iosource::PktSrc* src_ps)
@ -232,7 +232,7 @@ void net_packet_dispatch(double t, const zeek::Packet* pkt, zeek::iosource::PktS
static uint32_t load_freq = 0; static uint32_t load_freq = 0;
if ( load_freq == 0 ) if ( load_freq == 0 )
load_freq = uint32_t(0xffffffff) / uint32_t(load_sample_freq); load_freq = uint32_t(0xffffffff) / uint32_t(zeek::detail::load_sample_freq);
if ( uint32_t(zeek::util::detail::random_number() & 0xffffffff) < load_freq ) if ( uint32_t(zeek::util::detail::random_number() & 0xffffffff) < load_freq )
{ {

View file

@ -106,7 +106,7 @@ zeek::StringVal* global_hash_seed;
// these files need to be included separately before the namespace is opened below. // these files need to be included separately before the namespace is opened below.
namespace zeek { namespace zeek::detail {
int watchdog_interval; int watchdog_interval;
@ -198,7 +198,7 @@ int record_all_packets;
bro_uint_t bits_per_uid; bro_uint_t bits_per_uid;
} // namespace zeek. The namespace has be closed here before we include the netvar_def files. } // namespace zeek::detail. The namespace has be closed here before we include the netvar_def files.
static void bif_init_event_handlers() static void bif_init_event_handlers()
{ {
@ -220,7 +220,7 @@ static void bif_init_net_var()
#include "supervisor.bif.netvar_def" #include "supervisor.bif.netvar_def"
// Re-open the namespace now that the bif headers are all included. // Re-open the namespace now that the bif headers are all included.
namespace zeek { namespace zeek::detail {
void init_event_handlers() void init_event_handlers()
{ {
@ -348,70 +348,71 @@ void init_net_var()
timer_mgr_inactivity_timeout = zeek::id::find_val("timer_mgr_inactivity_timeout")->AsInterval(); timer_mgr_inactivity_timeout = zeek::id::find_val("timer_mgr_inactivity_timeout")->AsInterval();
} }
} // namespace zeek } // namespace zeek::detail
// Remove in v4.1. // Remove in v4.1.
int& watchdog_interval = zeek::watchdog_interval; int& watchdog_interval = zeek::detail::watchdog_interval;
int& max_timer_expires = zeek::max_timer_expires; int& max_timer_expires = zeek::detail::max_timer_expires;
int& ignore_checksums = zeek::ignore_checksums; int& ignore_checksums = zeek::detail::ignore_checksums;
int& partial_connection_ok = zeek::partial_connection_ok; int& partial_connection_ok = zeek::detail::partial_connection_ok;
int& tcp_SYN_ack_ok = zeek::tcp_SYN_ack_ok; int& tcp_SYN_ack_ok = zeek::detail::tcp_SYN_ack_ok;
int& tcp_match_undelivered = zeek::tcp_match_undelivered; int& tcp_match_undelivered = zeek::detail::tcp_match_undelivered;
int& encap_hdr_size = zeek::encap_hdr_size; int& encap_hdr_size = zeek::detail::encap_hdr_size;
double& frag_timeout = zeek::frag_timeout; double& frag_timeout = zeek::detail::frag_timeout;
double& tcp_SYN_timeout = zeek::tcp_SYN_timeout; double& tcp_SYN_timeout = zeek::detail::tcp_SYN_timeout;
double& tcp_session_timer = zeek::tcp_session_timer; double& tcp_session_timer = zeek::detail::tcp_session_timer;
double& tcp_connection_linger = zeek::tcp_connection_linger; double& tcp_connection_linger = zeek::detail::tcp_connection_linger;
double& tcp_attempt_delay = zeek::tcp_attempt_delay; double& tcp_attempt_delay = zeek::detail::tcp_attempt_delay;
double& tcp_close_delay = zeek::tcp_close_delay; double& tcp_close_delay = zeek::detail::tcp_close_delay;
double& tcp_partial_close_delay = zeek::tcp_partial_close_delay; double& tcp_partial_close_delay = zeek::detail::tcp_partial_close_delay;
double& tcp_reset_delay = zeek::tcp_reset_delay; double& tcp_reset_delay = zeek::detail::tcp_reset_delay;
int& tcp_max_initial_window = zeek::tcp_max_initial_window; int& tcp_max_initial_window = zeek::detail::tcp_max_initial_window;
int& tcp_max_above_hole_without_any_acks = zeek::tcp_max_above_hole_without_any_acks; int& tcp_max_above_hole_without_any_acks = zeek::detail::tcp_max_above_hole_without_any_acks;
int& tcp_excessive_data_without_further_acks = zeek::tcp_excessive_data_without_further_acks; int& tcp_excessive_data_without_further_acks = zeek::detail::tcp_excessive_data_without_further_acks;
int& tcp_max_old_segments = zeek::tcp_max_old_segments; int& tcp_max_old_segments = zeek::detail::tcp_max_old_segments;
double& non_analyzed_lifetime = zeek::non_analyzed_lifetime; double& non_analyzed_lifetime = zeek::detail::non_analyzed_lifetime;
double& tcp_inactivity_timeout = zeek::tcp_inactivity_timeout; double& tcp_inactivity_timeout = zeek::detail::tcp_inactivity_timeout;
double& udp_inactivity_timeout = zeek::udp_inactivity_timeout; double& udp_inactivity_timeout = zeek::detail::udp_inactivity_timeout;
double& icmp_inactivity_timeout = zeek::icmp_inactivity_timeout; double& icmp_inactivity_timeout = zeek::detail::icmp_inactivity_timeout;
int& tcp_storm_thresh = zeek::tcp_storm_thresh; int& tcp_storm_thresh = zeek::detail::tcp_storm_thresh;
double& tcp_storm_interarrival_thresh = zeek::tcp_storm_interarrival_thresh; double& tcp_storm_interarrival_thresh = zeek::detail::tcp_storm_interarrival_thresh;
bool& tcp_content_deliver_all_orig = zeek::tcp_content_deliver_all_orig; bool& tcp_content_deliver_all_orig = zeek::detail::tcp_content_deliver_all_orig;
bool& tcp_content_deliver_all_resp = zeek::tcp_content_deliver_all_resp; bool& tcp_content_deliver_all_resp = zeek::detail::tcp_content_deliver_all_resp;
bool& udp_content_deliver_all_orig = zeek::udp_content_deliver_all_orig; bool& udp_content_deliver_all_orig = zeek::detail::udp_content_deliver_all_orig;
bool& udp_content_deliver_all_resp = zeek::udp_content_deliver_all_resp; bool& udp_content_deliver_all_resp = zeek::detail::udp_content_deliver_all_resp;
bool& udp_content_delivery_ports_use_resp = zeek::udp_content_delivery_ports_use_resp; bool& udp_content_delivery_ports_use_resp = zeek::detail::udp_content_delivery_ports_use_resp;
double& dns_session_timeout = zeek::dns_session_timeout; double& dns_session_timeout = zeek::detail::dns_session_timeout;
double& rpc_timeout = zeek::rpc_timeout; double& rpc_timeout = zeek::detail::rpc_timeout;
int& mime_segment_length = zeek::mime_segment_length; int& mime_segment_length = zeek::detail::mime_segment_length;
int& mime_segment_overlap_length = zeek::mime_segment_overlap_length; int& mime_segment_overlap_length = zeek::detail::mime_segment_overlap_length;
int& http_entity_data_delivery_size = zeek::http_entity_data_delivery_size; int& http_entity_data_delivery_size = zeek::detail::http_entity_data_delivery_size;
int& truncate_http_URI = zeek::truncate_http_URI; int& truncate_http_URI = zeek::detail::truncate_http_URI;
int& dns_skip_all_auth = zeek::dns_skip_all_auth; int& dns_skip_all_auth = zeek::detail::dns_skip_all_auth;
int& dns_skip_all_addl = zeek::dns_skip_all_addl; int& dns_skip_all_addl = zeek::detail::dns_skip_all_addl;
int& dns_max_queries = zeek::dns_max_queries; int& dns_max_queries = zeek::detail::dns_max_queries;
double& stp_delta = zeek::stp_delta; double& stp_delta = zeek::detail::stp_delta;
double& stp_idle_min = zeek::stp_idle_min; double& stp_idle_min = zeek::detail::stp_idle_min;
double& table_expire_interval = zeek::table_expire_interval; double& table_expire_interval = zeek::detail::table_expire_interval;
double& table_expire_delay = zeek::table_expire_delay; double& table_expire_delay = zeek::detail::table_expire_delay;
int& table_incremental_step = zeek::table_incremental_step; int& table_incremental_step = zeek::detail::table_incremental_step;
int& orig_addr_anonymization = zeek::orig_addr_anonymization; int& orig_addr_anonymization = zeek::detail::orig_addr_anonymization;
int& resp_addr_anonymization = zeek::resp_addr_anonymization; int& resp_addr_anonymization = zeek::detail::resp_addr_anonymization;
int& other_addr_anonymization = zeek::other_addr_anonymization; int& other_addr_anonymization = zeek::detail::other_addr_anonymization;
double& connection_status_update_interval = zeek::connection_status_update_interval; double& connection_status_update_interval = zeek::detail::connection_status_update_interval;
double& profiling_interval = zeek::profiling_interval; double& profiling_interval = zeek::detail::profiling_interval;
int& expensive_profiling_multiple = zeek::expensive_profiling_multiple; int& expensive_profiling_multiple = zeek::detail::expensive_profiling_multiple;
int& segment_profiling = zeek::segment_profiling; int& segment_profiling = zeek::detail::segment_profiling;
int& pkt_profile_mode = zeek::pkt_profile_mode; int& pkt_profile_mode = zeek::detail::pkt_profile_mode;
double& pkt_profile_freq = zeek::pkt_profile_freq; double& pkt_profile_freq = zeek::detail::pkt_profile_freq;
int& load_sample_freq = zeek::load_sample_freq; int& load_sample_freq = zeek::detail::load_sample_freq;
int& packet_filter_default = zeek::packet_filter_default; int& packet_filter_default = zeek::detail::packet_filter_default;
int& sig_max_group_size = zeek::sig_max_group_size; int& sig_max_group_size = zeek::detail::sig_max_group_size;
int& dpd_reassemble_first_packets = zeek::dpd_reassemble_first_packets; int& dpd_reassemble_first_packets = zeek::detail::dpd_reassemble_first_packets;
int& dpd_buffer_size = zeek::dpd_buffer_size; int& dpd_buffer_size = zeek::detail::dpd_buffer_size;
int& dpd_match_only_beginning = zeek::dpd_match_only_beginning; int& dpd_match_only_beginning = zeek::detail::dpd_match_only_beginning;
int& dpd_late_match_stop = zeek::dpd_late_match_stop; int& dpd_late_match_stop = zeek::detail::dpd_late_match_stop;
int& dpd_ignore_ports = zeek::dpd_ignore_ports; int& dpd_ignore_ports = zeek::detail::dpd_ignore_ports;
int& check_for_unused_event_handlers = zeek::check_for_unused_event_handlers; int& check_for_unused_event_handlers = zeek::detail::check_for_unused_event_handlers;
double& timer_mgr_inactivity_timeout = zeek::timer_mgr_inactivity_timeout; double& timer_mgr_inactivity_timeout = zeek::detail::timer_mgr_inactivity_timeout;
int& record_all_packets = zeek::record_all_packets; int& record_all_packets = zeek::detail::record_all_packets;
bro_uint_t& bits_per_uid = zeek::bits_per_uid; bro_uint_t& bits_per_uid = zeek::detail::bits_per_uid;

View file

@ -6,7 +6,7 @@
#include "EventRegistry.h" #include "EventRegistry.h"
#include "Stats.h" #include "Stats.h"
namespace zeek { namespace zeek::detail {
extern int watchdog_interval; extern int watchdog_interval;
@ -104,78 +104,77 @@ extern void init_general_global_var();
extern void init_event_handlers(); extern void init_event_handlers();
extern void init_net_var(); extern void init_net_var();
} // namespace zeek } // namespace zeek::detail
constexpr auto init_general_global_var [[deprecated("Remove in v4.1. Use zeek::init_general_global_var.")]] = zeek::init_general_global_var; constexpr auto init_general_global_var [[deprecated("Remove in v4.1. Use zeek::detail::init_general_global_var.")]] = zeek::detail::init_general_global_var;
constexpr auto init_event_handlers [[deprecated("Remove in v4.1. Use zeek::init_event_handlers.")]] = zeek::init_event_handlers; constexpr auto init_event_handlers [[deprecated("Remove in v4.1. Use zeek::detail::init_event_handlers.")]] = zeek::detail::init_event_handlers;
constexpr auto init_net_var [[deprecated("Remove in v4.1. Use zeek::init_net_var.")]] = zeek::init_net_var; constexpr auto init_net_var [[deprecated("Remove in v4.1. Use zeek::detail::init_net_var.")]] = zeek::detail::init_net_var;
extern int& watchdog_interval [[deprecated("Remove in v4.1. Use zeek::watchdog_interval.")]];
extern int& max_timer_expires [[deprecated("Remove in v4.1. Use zeek::max_timer_expires.")]];
extern int& ignore_checksums [[deprecated("Remove in v4.1. Use zeek::ignore_checksums.")]];
extern int& partial_connection_ok [[deprecated("Remove in v4.1. Use zeek::partial_connection_ok.")]];
extern int& tcp_SYN_ack_ok [[deprecated("Remove in v4.1. Use zeek::tcp_SYN_ack_ok.")]];
extern int& tcp_match_undelivered [[deprecated("Remove in v4.1. Use zeek::tcp_match_undelivered.")]];
extern int& encap_hdr_size [[deprecated("Remove in v4.1. Use zeek::encap_hdr_size.")]];
extern double& frag_timeout [[deprecated("Remove in v4.1. Use zeek::frag_timeout.")]];
extern double& tcp_SYN_timeout [[deprecated("Remove in v4.1. Use zeek::tcp_SYN_timeout.")]];
extern double& tcp_session_timer [[deprecated("Remove in v4.1. Use zeek::tcp_session_timer.")]];
extern double& tcp_connection_linger [[deprecated("Remove in v4.1. Use zeek::tcp_connection_linger.")]];
extern double& tcp_attempt_delay [[deprecated("Remove in v4.1. Use zeek::tcp_attempt_delay.")]];
extern double& tcp_close_delay [[deprecated("Remove in v4.1. Use zeek::tcp_close_delay.")]];
extern double& tcp_partial_close_delay [[deprecated("Remove in v4.1. Use zeek::tcp_partial_close_delay.")]];
extern double& tcp_reset_delay [[deprecated("Remove in v4.1. Use zeek::tcp_reset_delay.")]];
extern int& tcp_max_initial_window [[deprecated("Remove in v4.1. Use zeek::tcp_max_initial_window.")]];
extern int& tcp_max_above_hole_without_any_acks [[deprecated("Remove in v4.1. Use zeek::tcp_max_above_hole_without_any_acks.")]];
extern int& tcp_excessive_data_without_further_acks [[deprecated("Remove in v4.1. Use zeek::tcp_excessive_data_without_further_acks.")]];
extern int& tcp_max_old_segments [[deprecated("Remove in v4.1. Use zeek::tcp_max_old_segments.")]];
extern double& non_analyzed_lifetime [[deprecated("Remove in v4.1. Use zeek::non_analyzed_lifetime.")]];
extern double& tcp_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::tcp_inactivity_timeout.")]];
extern double& udp_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::udp_inactivity_timeout.")]];
extern double& icmp_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::icmp_inactivity_timeout.")]];
extern int& tcp_storm_thresh [[deprecated("Remove in v4.1. Use zeek::tcp_storm_thresh.")]];
extern double& tcp_storm_interarrival_thresh [[deprecated("Remove in v4.1. Use zeek::tcp_storm_interarrival_thresh.")]];
extern bool& tcp_content_deliver_all_orig [[deprecated("Remove in v4.1. Use zeek::tcp_content_deliver_all_orig.")]];
extern bool& tcp_content_deliver_all_resp [[deprecated("Remove in v4.1. Use zeek::tcp_content_deliver_all_resp.")]];
extern bool& udp_content_deliver_all_orig [[deprecated("Remove in v4.1. Use zeek::udp_content_deliver_all_orig.")]];
extern bool& udp_content_deliver_all_resp [[deprecated("Remove in v4.1. Use zeek::udp_content_deliver_all_resp.")]];
extern bool& udp_content_delivery_ports_use_resp [[deprecated("Remove in v4.1. Use zeek::udp_content_delivery_ports_use_resp.")]];
extern double& dns_session_timeout [[deprecated("Remove in v4.1. Use zeek::dns_session_timeout.")]];
extern double& rpc_timeout [[deprecated("Remove in v4.1. Use zeek::rpc_timeout.")]];
extern int& mime_segment_length [[deprecated("Remove in v4.1. Use zeek::mime_segment_length.")]];
extern int& mime_segment_overlap_length [[deprecated("Remove in v4.1. Use zeek::mime_segment_overlap_length.")]];
extern int& http_entity_data_delivery_size [[deprecated("Remove in v4.1. Use zeek::http_entity_data_delivery_size.")]];
extern int& truncate_http_URI [[deprecated("Remove in v4.1. Use zeek::truncate_http_URI.")]];
extern int& dns_skip_all_auth [[deprecated("Remove in v4.1. Use zeek::dns_skip_all_auth.")]];
extern int& dns_skip_all_addl [[deprecated("Remove in v4.1. Use zeek::dns_skip_all_addl.")]];
extern int& dns_max_queries [[deprecated("Remove in v4.1. Use zeek::dns_max_queries.")]];
extern double& stp_delta [[deprecated("Remove in v4.1. Use zeek::stp_delta.")]];
extern double& stp_idle_min [[deprecated("Remove in v4.1. Use zeek::stp_idle_min.")]];
extern double& table_expire_interval [[deprecated("Remove in v4.1. Use zeek::table_expire_interval.")]];
extern double& table_expire_delay [[deprecated("Remove in v4.1. Use zeek::table_expire_delay.")]];
extern int& table_incremental_step [[deprecated("Remove in v4.1. Use zeek::table_incremental_step.")]];
extern int& orig_addr_anonymization [[deprecated("Remove in v4.1. Use zeek::orig_addr_anonymization.")]];
extern int& resp_addr_anonymization [[deprecated("Remove in v4.1. Use zeek::resp_addr_anonymization.")]];
extern int& other_addr_anonymization [[deprecated("Remove in v4.1. Use zeek::other_addr_anonymization.")]];
extern double& connection_status_update_interval [[deprecated("Remove in v4.1. Use zeek::connection_status_update_interval.")]];
extern double& profiling_interval [[deprecated("Remove in v4.1. Use zeek::profiling_interval.")]];
extern int& expensive_profiling_multiple [[deprecated("Remove in v4.1. Use zeek::expensive_profiling_multiple.")]];
extern int& segment_profiling [[deprecated("Remove in v4.1. Use zeek::segment_profiling.")]];
extern int& pkt_profile_mode [[deprecated("Remove in v4.1. Use zeek::pkt_profile_mode.")]];
extern double& pkt_profile_freq [[deprecated("Remove in v4.1. Use zeek::pkt_profile_freq.")]];
extern int& load_sample_freq [[deprecated("Remove in v4.1. Use zeek::load_sample_freq.")]];
extern int& packet_filter_default [[deprecated("Remove in v4.1. Use zeek::packet_filter_default.")]];
extern int& sig_max_group_size [[deprecated("Remove in v4.1. Use zeek::sig_max_group_size.")]];
extern int& dpd_reassemble_first_packets [[deprecated("Remove in v4.1. Use zeek::dpd_reassemble_first_packets.")]];
extern int& dpd_buffer_size [[deprecated("Remove in v4.1. Use zeek::dpd_buffer_size.")]];
extern int& dpd_match_only_beginning [[deprecated("Remove in v4.1. Use zeek::dpd_match_only_beginning.")]];
extern int& dpd_late_match_stop [[deprecated("Remove in v4.1. Use zeek::dpd_late_match_stop.")]];
extern int& dpd_ignore_ports [[deprecated("Remove in v4.1. Use zeek::dpd_ignore_ports.")]];
extern int& check_for_unused_event_handlers [[deprecated("Remove in v4.1. Use zeek::check_for_unused_event_handlers.")]];
extern double& timer_mgr_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::timer_mgr_inactivity_timeout.")]];
extern int& record_all_packets [[deprecated("Remove in v4.1. Use zeek::record_all_packets.")]];
extern bro_uint_t& bits_per_uid [[deprecated("Remove in v4.1. Use zeek::bits_per_uid.")]];
extern int& watchdog_interval [[deprecated("Remove in v4.1. Use zeek::detail::watchdog_interval.")]];
extern int& max_timer_expires [[deprecated("Remove in v4.1. Use zeek::detail::max_timer_expires.")]];
extern int& ignore_checksums [[deprecated("Remove in v4.1. Use zeek::detail::ignore_checksums.")]];
extern int& partial_connection_ok [[deprecated("Remove in v4.1. Use zeek::detail::partial_connection_ok.")]];
extern int& tcp_SYN_ack_ok [[deprecated("Remove in v4.1. Use zeek::detail::tcp_SYN_ack_ok.")]];
extern int& tcp_match_undelivered [[deprecated("Remove in v4.1. Use zeek::detail::tcp_match_undelivered.")]];
extern int& encap_hdr_size [[deprecated("Remove in v4.1. Use zeek::detail::encap_hdr_size.")]];
extern double& frag_timeout [[deprecated("Remove in v4.1. Use zeek::detail::frag_timeout.")]];
extern double& tcp_SYN_timeout [[deprecated("Remove in v4.1. Use zeek::detail::tcp_SYN_timeout.")]];
extern double& tcp_session_timer [[deprecated("Remove in v4.1. Use zeek::detail::tcp_session_timer.")]];
extern double& tcp_connection_linger [[deprecated("Remove in v4.1. Use zeek::detail::tcp_connection_linger.")]];
extern double& tcp_attempt_delay [[deprecated("Remove in v4.1. Use zeek::detail::tcp_attempt_delay.")]];
extern double& tcp_close_delay [[deprecated("Remove in v4.1. Use zeek::detail::tcp_close_delay.")]];
extern double& tcp_partial_close_delay [[deprecated("Remove in v4.1. Use zeek::detail::tcp_partial_close_delay.")]];
extern double& tcp_reset_delay [[deprecated("Remove in v4.1. Use zeek::detail::tcp_reset_delay.")]];
extern int& tcp_max_initial_window [[deprecated("Remove in v4.1. Use zeek::detail::tcp_max_initial_window.")]];
extern int& tcp_max_above_hole_without_any_acks [[deprecated("Remove in v4.1. Use zeek::detail::tcp_max_above_hole_without_any_acks.")]];
extern int& tcp_excessive_data_without_further_acks [[deprecated("Remove in v4.1. Use zeek::detail::tcp_excessive_data_without_further_acks.")]];
extern int& tcp_max_old_segments [[deprecated("Remove in v4.1. Use zeek::detail::tcp_max_old_segments.")]];
extern double& non_analyzed_lifetime [[deprecated("Remove in v4.1. Use zeek::detail::non_analyzed_lifetime.")]];
extern double& tcp_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::detail::tcp_inactivity_timeout.")]];
extern double& udp_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::detail::udp_inactivity_timeout.")]];
extern double& icmp_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::detail::icmp_inactivity_timeout.")]];
extern int& tcp_storm_thresh [[deprecated("Remove in v4.1. Use zeek::detail::tcp_storm_thresh.")]];
extern double& tcp_storm_interarrival_thresh [[deprecated("Remove in v4.1. Use zeek::detail::tcp_storm_interarrival_thresh.")]];
extern bool& tcp_content_deliver_all_orig [[deprecated("Remove in v4.1. Use zeek::detail::tcp_content_deliver_all_orig.")]];
extern bool& tcp_content_deliver_all_resp [[deprecated("Remove in v4.1. Use zeek::detail::tcp_content_deliver_all_resp.")]];
extern bool& udp_content_deliver_all_orig [[deprecated("Remove in v4.1. Use zeek::detail::udp_content_deliver_all_orig.")]];
extern bool& udp_content_deliver_all_resp [[deprecated("Remove in v4.1. Use zeek::detail::udp_content_deliver_all_resp.")]];
extern bool& udp_content_delivery_ports_use_resp [[deprecated("Remove in v4.1. Use zeek::detail::udp_content_delivery_ports_use_resp.")]];
extern double& dns_session_timeout [[deprecated("Remove in v4.1. Use zeek::detail::dns_session_timeout.")]];
extern double& rpc_timeout [[deprecated("Remove in v4.1. Use zeek::detail::rpc_timeout.")]];
extern int& mime_segment_length [[deprecated("Remove in v4.1. Use zeek::detail::mime_segment_length.")]];
extern int& mime_segment_overlap_length [[deprecated("Remove in v4.1. Use zeek::detail::mime_segment_overlap_length.")]];
extern int& http_entity_data_delivery_size [[deprecated("Remove in v4.1. Use zeek::detail::http_entity_data_delivery_size.")]];
extern int& truncate_http_URI [[deprecated("Remove in v4.1. Use zeek::detail::truncate_http_URI.")]];
extern int& dns_skip_all_auth [[deprecated("Remove in v4.1. Use zeek::detail::dns_skip_all_auth.")]];
extern int& dns_skip_all_addl [[deprecated("Remove in v4.1. Use zeek::detail::dns_skip_all_addl.")]];
extern int& dns_max_queries [[deprecated("Remove in v4.1. Use zeek::detail::dns_max_queries.")]];
extern double& stp_delta [[deprecated("Remove in v4.1. Use zeek::detail::stp_delta.")]];
extern double& stp_idle_min [[deprecated("Remove in v4.1. Use zeek::detail::stp_idle_min.")]];
extern double& table_expire_interval [[deprecated("Remove in v4.1. Use zeek::detail::table_expire_interval.")]];
extern double& table_expire_delay [[deprecated("Remove in v4.1. Use zeek::detail::table_expire_delay.")]];
extern int& table_incremental_step [[deprecated("Remove in v4.1. Use zeek::detail::table_incremental_step.")]];
extern int& orig_addr_anonymization [[deprecated("Remove in v4.1. Use zeek::detail::orig_addr_anonymization.")]];
extern int& resp_addr_anonymization [[deprecated("Remove in v4.1. Use zeek::detail::resp_addr_anonymization.")]];
extern int& other_addr_anonymization [[deprecated("Remove in v4.1. Use zeek::detail::other_addr_anonymization.")]];
extern double& connection_status_update_interval [[deprecated("Remove in v4.1. Use zeek::detail::connection_status_update_interval.")]];
extern double& profiling_interval [[deprecated("Remove in v4.1. Use zeek::detail::profiling_interval.")]];
extern int& expensive_profiling_multiple [[deprecated("Remove in v4.1. Use zeek::detail::expensive_profiling_multiple.")]];
extern int& segment_profiling [[deprecated("Remove in v4.1. Use zeek::detail::segment_profiling.")]];
extern int& pkt_profile_mode [[deprecated("Remove in v4.1. Use zeek::detail::pkt_profile_mode.")]];
extern double& pkt_profile_freq [[deprecated("Remove in v4.1. Use zeek::detail::pkt_profile_freq.")]];
extern int& load_sample_freq [[deprecated("Remove in v4.1. Use zeek::detail::load_sample_freq.")]];
extern int& packet_filter_default [[deprecated("Remove in v4.1. Use zeek::detail::packet_filter_default.")]];
extern int& sig_max_group_size [[deprecated("Remove in v4.1. Use zeek::detail::sig_max_group_size.")]];
extern int& dpd_reassemble_first_packets [[deprecated("Remove in v4.1. Use zeek::detail::dpd_reassemble_first_packets.")]];
extern int& dpd_buffer_size [[deprecated("Remove in v4.1. Use zeek::detail::dpd_buffer_size.")]];
extern int& dpd_match_only_beginning [[deprecated("Remove in v4.1. Use zeek::detail::dpd_match_only_beginning.")]];
extern int& dpd_late_match_stop [[deprecated("Remove in v4.1. Use zeek::detail::dpd_late_match_stop.")]];
extern int& dpd_ignore_ports [[deprecated("Remove in v4.1. Use zeek::detail::dpd_ignore_ports.")]];
extern int& check_for_unused_event_handlers [[deprecated("Remove in v4.1. Use zeek::detail::check_for_unused_event_handlers.")]];
extern double& timer_mgr_inactivity_timeout [[deprecated("Remove in v4.1. Use zeek::detail::timer_mgr_inactivity_timeout.")]];
extern int& record_all_packets [[deprecated("Remove in v4.1. Use zeek::detail::record_all_packets.")]];
extern bro_uint_t& bits_per_uid [[deprecated("Remove in v4.1. Use zeek::detail::bits_per_uid.")]];
[[deprecated("Remove in v4.1. Use zeek::id::conn_id.")]] [[deprecated("Remove in v4.1. Use zeek::id::conn_id.")]]
extern zeek::RecordType* conn_id; extern zeek::RecordType* conn_id;

View file

@ -89,9 +89,10 @@ NetSessions::NetSessions()
num_packets_processed = 0; num_packets_processed = 0;
static auto pkt_profile_file = zeek::id::find_val("pkt_profile_file"); static auto pkt_profile_file = zeek::id::find_val("pkt_profile_file");
if ( pkt_profile_mode && pkt_profile_freq > 0 && pkt_profile_file ) if ( zeek::detail::pkt_profile_mode && zeek::detail::pkt_profile_freq > 0 && pkt_profile_file )
pkt_profiler = new zeek::detail::PacketProfiler(pkt_profile_mode, pkt_profiler = new zeek::detail::PacketProfiler(zeek::detail::pkt_profile_mode,
pkt_profile_freq, pkt_profile_file->AsFile()); zeek::detail::pkt_profile_freq,
pkt_profile_file->AsFile());
else else
pkt_profiler = nullptr; pkt_profiler = nullptr;
@ -139,7 +140,7 @@ void NetSessions::NextPacket(double t, const zeek::Packet* pkt)
dump_this_packet = false; dump_this_packet = false;
if ( record_all_packets ) if ( zeek::detail::record_all_packets )
DumpPacket(pkt); DumpPacket(pkt);
if ( pkt->hdr_size > pkt->cap_len ) if ( pkt->hdr_size > pkt->cap_len )
@ -188,7 +189,7 @@ void NetSessions::NextPacket(double t, const zeek::Packet* pkt)
} }
if ( dump_this_packet && ! record_all_packets ) if ( dump_this_packet && ! zeek::detail::record_all_packets )
DumpPacket(pkt); DumpPacket(pkt);
} }
@ -275,7 +276,7 @@ void NetSessions::DoNextPacket(double t, const zeek::Packet* pkt, const zeek::IP
if ( packet_filter && packet_filter->Match(ip_hdr, len, caplen) ) if ( packet_filter && packet_filter->Match(ip_hdr, len, caplen) )
return; return;
if ( ! pkt->l2_checksummed && ! ignore_checksums && ip4 && if ( ! pkt->l2_checksummed && ! zeek::detail::ignore_checksums && ip4 &&
ones_complement_checksum((void*) ip4, ip_hdr_len, 0) != 0xffff ) ones_complement_checksum((void*) ip4, ip_hdr_len, 0) != 0xffff )
{ {
Weird("bad_IP_checksum", pkt, encapsulation); Weird("bad_IP_checksum", pkt, encapsulation);
@ -1273,10 +1274,10 @@ bool NetSessions::WantConnection(uint16_t src_port, uint16_t dst_port,
{ {
// The new connection is starting either without a SYN, // The new connection is starting either without a SYN,
// or with a SYN ack. This means it's a partial connection. // or with a SYN ack. This means it's a partial connection.
if ( ! partial_connection_ok ) if ( ! zeek::detail::partial_connection_ok )
return false; return false;
if ( tcp_flags & TH_SYN && ! tcp_SYN_ack_ok ) if ( tcp_flags & TH_SYN && ! zeek::detail::tcp_SYN_ack_ok )
return false; return false;
// Try to guess true responder by the port numbers. // Try to guess true responder by the port numbers.

View file

@ -90,7 +90,7 @@ public:
zeek::detail::PacketFilter* GetPacketFilter() zeek::detail::PacketFilter* GetPacketFilter()
{ {
if ( ! packet_filter ) if ( ! packet_filter )
packet_filter = new zeek::detail::PacketFilter(packet_filter_default); packet_filter = new zeek::detail::PacketFilter(detail::packet_filter_default);
return packet_filter; return packet_filter;
} }

View file

@ -13,7 +13,7 @@ EncapsulatingConn::EncapsulatingConn(Connection* c, BifEnum::Tunnel::Type t)
{ {
if ( ! uid ) if ( ! uid )
{ {
uid.Set(bits_per_uid); uid.Set(zeek::detail::bits_per_uid);
c->SetUID(uid); c->SetUID(uid);
} }
} }

View file

@ -46,7 +46,7 @@ public:
BifEnum::Tunnel::Type t = BifEnum::Tunnel::IP) BifEnum::Tunnel::Type t = BifEnum::Tunnel::IP)
: src_addr(s), dst_addr(d), src_port(0), dst_port(0), : src_addr(s), dst_addr(d), src_port(0), dst_port(0),
proto(TRANSPORT_UNKNOWN), type(t), proto(TRANSPORT_UNKNOWN), type(t),
uid(zeek::UID(bits_per_uid)) uid(zeek::UID(detail::bits_per_uid))
{ {
} }

View file

@ -2557,8 +2557,8 @@ void TableVal::DoExpire(double t)
TableEntryVal* v_saved = nullptr; TableEntryVal* v_saved = nullptr;
bool modified = false; bool modified = false;
for ( int i = 0; i < table_incremental_step && for ( int i = 0; i < zeek::detail::table_incremental_step &&
(v = tbl->NextEntry(k, expire_cookie)); ++i ) (v = tbl->NextEntry(k, expire_cookie)); ++i )
{ {
if ( v->ExpireAccessTime() == 0 ) if ( v->ExpireAccessTime() == 0 )
{ {
@ -2632,10 +2632,10 @@ void TableVal::DoExpire(double t)
if ( ! v ) if ( ! v )
{ {
expire_cookie = nullptr; expire_cookie = nullptr;
InitTimer(table_expire_interval); InitTimer(zeek::detail::table_expire_interval);
} }
else else
InitTimer(table_expire_delay); InitTimer(zeek::detail::table_expire_delay);
} }
double TableVal::GetExpireTime() double TableVal::GetExpireTime()

View file

@ -399,7 +399,7 @@ bool Manager::BuildInitialAnalyzerTree(Connection* conn)
// the scheduled ones. // the scheduled ones.
if ( ! scheduled ) if ( ! scheduled )
{ // Let's see if it's a port we know. { // Let's see if it's a port we know.
if ( check_port && ! dpd_ignore_ports ) if ( check_port && ! zeek::detail::dpd_ignore_ports )
{ {
int resp_port = ntohs(conn->RespPort()); int resp_port = ntohs(conn->RespPort());
tag_set* ports = LookupPort(conn->ConnTransport(), resp_port, false); tag_set* ports = LookupPort(conn->ConnTransport(), resp_port, false);
@ -430,9 +430,9 @@ bool Manager::BuildInitialAnalyzerTree(Connection* conn)
// be turned on later by the TCP PIA. // be turned on later by the TCP PIA.
bool reass = root->GetChildren().size() || bool reass = root->GetChildren().size() ||
dpd_reassemble_first_packets || zeek::detail::dpd_reassemble_first_packets ||
tcp_content_deliver_all_orig || zeek::detail::tcp_content_deliver_all_orig ||
tcp_content_deliver_all_resp; zeek::detail::tcp_content_deliver_all_resp;
if ( tcp_contents && ! reass ) if ( tcp_contents && ! reass )
{ {

View file

@ -59,7 +59,7 @@ void DNS_Interpreter::ParseMessage(const u_char* data, int len, int is_query)
// There is a great deal of non-DNS traffic that runs on port 53. // There is a great deal of non-DNS traffic that runs on port 53.
// This should weed out most of it. // This should weed out most of it.
if ( dns_max_queries > 0 && msg.qdcount > dns_max_queries ) if ( zeek::detail::dns_max_queries > 0 && msg.qdcount > zeek::detail::dns_max_queries )
{ {
analyzer->ProtocolViolation("DNS_Conn_count_too_large"); analyzer->ProtocolViolation("DNS_Conn_count_too_large");
analyzer->Weird("DNS_Conn_count_too_large"); analyzer->Weird("DNS_Conn_count_too_large");
@ -87,8 +87,8 @@ void DNS_Interpreter::ParseMessage(const u_char* data, int len, int is_query)
analyzer->ProtocolConfirmation(); analyzer->ProtocolConfirmation();
int skip_auth = dns_skip_all_auth; int skip_auth = zeek::detail::dns_skip_all_auth;
int skip_addl = dns_skip_all_addl; int skip_addl = zeek::detail::dns_skip_all_addl;
if ( msg.ancount > 0 ) if ( msg.ancount > 0 )
{ // We did an answer, so can potentially skip auth/addl. { // We did an answer, so can potentially skip auth/addl.
static auto dns_skip_auth = zeek::id::find_val<zeek::TableVal>("dns_skip_auth"); static auto dns_skip_auth = zeek::id::find_val<zeek::TableVal>("dns_skip_auth");
@ -1908,7 +1908,7 @@ DNS_Analyzer::DNS_Analyzer(zeek::Connection* conn)
else else
{ {
ADD_ANALYZER_TIMER(&DNS_Analyzer::ExpireTimer, ADD_ANALYZER_TIMER(&DNS_Analyzer::ExpireTimer,
zeek::net::network_time + dns_session_timeout, true, zeek::net::network_time + zeek::detail::dns_session_timeout, true,
zeek::detail::TIMER_DNS_EXPIRE); zeek::detail::TIMER_DNS_EXPIRE);
} }
} }
@ -1956,14 +1956,14 @@ void DNS_Analyzer::ExpireTimer(double t)
// The - 1.0 in the following is to allow 1 second for the // The - 1.0 in the following is to allow 1 second for the
// common case of a single request followed by a single reply, // common case of a single request followed by a single reply,
// so we don't needlessly set the timer twice in that case. // so we don't needlessly set the timer twice in that case.
if ( t - Conn()->LastTime() >= dns_session_timeout - 1.0 || zeek::net::terminating ) if ( t - Conn()->LastTime() >= zeek::detail::dns_session_timeout - 1.0 || zeek::net::terminating )
{ {
Event(connection_timeout); Event(connection_timeout);
zeek::sessions->Remove(Conn()); zeek::sessions->Remove(Conn());
} }
else else
ADD_ANALYZER_TIMER(&DNS_Analyzer::ExpireTimer, ADD_ANALYZER_TIMER(&DNS_Analyzer::ExpireTimer,
t + dns_session_timeout, true, t + zeek::detail::dns_session_timeout, true,
zeek::detail::TIMER_DNS_EXPIRE); zeek::detail::TIMER_DNS_EXPIRE);
} }

View file

@ -779,9 +779,9 @@ void HTTP_Message::SubmitData(int len, const char* buf)
bool HTTP_Message::RequestBuffer(int* plen, char** pbuf) bool HTTP_Message::RequestBuffer(int* plen, char** pbuf)
{ {
if ( ! entity_data_buffer ) if ( ! entity_data_buffer )
entity_data_buffer = new char[http_entity_data_delivery_size]; entity_data_buffer = new char[zeek::detail::http_entity_data_delivery_size];
*plen = http_entity_data_delivery_size; *plen = zeek::detail::http_entity_data_delivery_size;
*pbuf = entity_data_buffer; *pbuf = entity_data_buffer;
return true; return true;
} }
@ -1381,12 +1381,12 @@ HTTP_Analyzer::TruncateURI(const zeek::StringValPtr& uri)
{ {
const zeek::String* str = uri->AsString(); const zeek::String* str = uri->AsString();
if ( truncate_http_URI >= 0 && str->Len() > truncate_http_URI ) if ( zeek::detail::truncate_http_URI >= 0 && str->Len() > zeek::detail::truncate_http_URI )
{ {
u_char* s = new u_char[truncate_http_URI + 4]; u_char* s = new u_char[zeek::detail::truncate_http_URI + 4];
memcpy(s, str->Bytes(), truncate_http_URI); memcpy(s, str->Bytes(), zeek::detail::truncate_http_URI);
memcpy(s + truncate_http_URI, "...", 4); memcpy(s + zeek::detail::truncate_http_URI, "...", 4);
return zeek::make_intrusive<zeek::StringVal>(new zeek::String(true, s, truncate_http_URI+3)); return zeek::make_intrusive<zeek::StringVal>(new zeek::String(true, s, zeek::detail::truncate_http_URI+3));
} }
else else
return uri; return uri;

View file

@ -24,7 +24,7 @@ ICMP_Analyzer::ICMP_Analyzer(zeek::Connection* c)
: TransportLayerAnalyzer("ICMP", c), : TransportLayerAnalyzer("ICMP", c),
icmp_conn_val(), type(), code(), request_len(-1), reply_len(-1) icmp_conn_val(), type(), code(), request_len(-1), reply_len(-1)
{ {
c->SetInactivityTimeout(icmp_inactivity_timeout); c->SetInactivityTimeout(zeek::detail::icmp_inactivity_timeout);
} }
void ICMP_Analyzer::Done() void ICMP_Analyzer::Done()
@ -49,7 +49,7 @@ void ICMP_Analyzer::DeliverPacket(int len, const u_char* data,
const struct icmp* icmpp = (const struct icmp*) data; const struct icmp* icmpp = (const struct icmp*) data;
if ( ! ignore_checksums && caplen >= len ) if ( ! zeek::detail::ignore_checksums && caplen >= len )
{ {
int chksum = 0; int chksum = 0;

View file

@ -1329,8 +1329,8 @@ MIME_Mail::MIME_Mail(zeek::analyzer::Analyzer* mail_analyzer, bool orig, int buf
{ {
analyzer = mail_analyzer; analyzer = mail_analyzer;
min_overlap_length = mime_segment_overlap_length; min_overlap_length = zeek::detail::mime_segment_overlap_length;
max_chunk_length = mime_segment_length; max_chunk_length = zeek::detail::mime_segment_length;
is_orig = orig; is_orig = orig;
int length = buf_size; int length = buf_size;

View file

@ -104,8 +104,8 @@ void PIA::PIA_DeliverPacket(int len, const u_char* data, bool is_orig, uint64_t
len > 0 ) len > 0 )
{ {
AddToBuffer(&pkt_buffer, seq, len, data, is_orig, ip); AddToBuffer(&pkt_buffer, seq, len, data, is_orig, ip);
if ( pkt_buffer.size > dpd_buffer_size ) if ( pkt_buffer.size > zeek::detail::dpd_buffer_size )
new_state = dpd_match_only_beginning ? new_state = zeek::detail::dpd_match_only_beginning ?
SKIPPING : MATCHING_ONLY; SKIPPING : MATCHING_ONLY;
} }
@ -163,7 +163,7 @@ void PIA_UDP::ActivateAnalyzer(zeek::analyzer::Tag tag, const zeek::detail::Rule
zeek::event_mgr.Enqueue(protocol_late_match, ConnVal(), tval); zeek::event_mgr.Enqueue(protocol_late_match, ConnVal(), tval);
} }
pkt_buffer.state = dpd_late_match_stop ? SKIPPING : MATCHING_ONLY; pkt_buffer.state = zeek::detail::dpd_late_match_stop ? SKIPPING : MATCHING_ONLY;
return; return;
} }
@ -271,8 +271,8 @@ void PIA_TCP::DeliverStream(int len, const u_char* data, bool is_orig)
if ( stream_buffer.state == BUFFERING || new_state == BUFFERING ) if ( stream_buffer.state == BUFFERING || new_state == BUFFERING )
{ {
AddToBuffer(&stream_buffer, len, data, is_orig); AddToBuffer(&stream_buffer, len, data, is_orig);
if ( stream_buffer.size > dpd_buffer_size ) if ( stream_buffer.size > zeek::detail::dpd_buffer_size )
new_state = dpd_match_only_beginning ? new_state = zeek::detail::dpd_match_only_beginning ?
SKIPPING : MATCHING_ONLY; SKIPPING : MATCHING_ONLY;
} }
@ -310,7 +310,7 @@ void PIA_TCP::ActivateAnalyzer(zeek::analyzer::Tag tag, const zeek::detail::Rule
zeek::event_mgr.Enqueue(protocol_late_match, ConnVal(), tval); zeek::event_mgr.Enqueue(protocol_late_match, ConnVal(), tval);
} }
stream_buffer.state = dpd_late_match_stop ? SKIPPING : MATCHING_ONLY; stream_buffer.state = zeek::detail::dpd_late_match_stop ? SKIPPING : MATCHING_ONLY;
return; return;
} }

View file

@ -729,7 +729,7 @@ RPC_Analyzer::RPC_Analyzer(const char* name, zeek::Connection* conn,
{ {
if ( Conn()->ConnTransport() == TRANSPORT_UDP ) if ( Conn()->ConnTransport() == TRANSPORT_UDP )
ADD_ANALYZER_TIMER(&RPC_Analyzer::ExpireTimer, ADD_ANALYZER_TIMER(&RPC_Analyzer::ExpireTimer,
zeek::net::network_time + rpc_timeout, true, zeek::net::network_time + zeek::detail::rpc_timeout, true,
zeek::detail::TIMER_RPC_EXPIRE); zeek::detail::TIMER_RPC_EXPIRE);
} }

View file

@ -70,7 +70,7 @@ bool SteppingStoneEndpoint::DataSent(double t, uint64_t seq, int len, int caplen
if ( len <= 0 ) if ( len <= 0 )
return false; return false;
double tmin = t - stp_delta; double tmin = t - zeek::detail::stp_delta;
while ( stp_manager->OrderedEndpoints().length() > 0 ) while ( stp_manager->OrderedEndpoints().length() > 0 )
{ {
@ -95,7 +95,7 @@ bool SteppingStoneEndpoint::DataSent(double t, uint64_t seq, int len, int caplen
stp_max_top_seq = top_seq; stp_max_top_seq = top_seq;
if ( stp_last_time && t <= stp_last_time + stp_idle_min ) if ( stp_last_time && t <= stp_last_time + zeek::detail::stp_idle_min )
{ {
stp_last_time = t; stp_last_time = t;
return true; return true;

View file

@ -127,7 +127,7 @@ TCP_Analyzer::TCP_Analyzer(zeek::Connection* conn)
{ {
// Set a timer to eventually time out this connection. // Set a timer to eventually time out this connection.
ADD_ANALYZER_TIMER(&TCP_Analyzer::ExpireTimer, ADD_ANALYZER_TIMER(&TCP_Analyzer::ExpireTimer,
zeek::net::network_time + tcp_SYN_timeout, false, zeek::net::network_time + zeek::detail::tcp_SYN_timeout, false,
zeek::detail::TIMER_TCP_EXPIRE); zeek::detail::TIMER_TCP_EXPIRE);
deferred_gen_event = close_deferred = 0; deferred_gen_event = close_deferred = 0;
@ -275,7 +275,7 @@ const struct tcphdr* TCP_Analyzer::ExtractTCP_Header(const u_char*& data,
bool TCP_Analyzer::ValidateChecksum(const struct tcphdr* tp, bool TCP_Analyzer::ValidateChecksum(const struct tcphdr* tp,
TCP_Endpoint* endpoint, int len, int caplen) TCP_Endpoint* endpoint, int len, int caplen)
{ {
if ( ! zeek::net::current_pkt->l3_checksummed && ! ignore_checksums && caplen >= len && if ( ! zeek::net::current_pkt->l3_checksummed && ! zeek::detail::ignore_checksums && caplen >= len &&
! endpoint->ValidChecksum(tp, len) ) ! endpoint->ValidChecksum(tp, len) )
{ {
Weird("bad_TCP_checksum"); Weird("bad_TCP_checksum");
@ -493,9 +493,9 @@ void TCP_Analyzer::UpdateInactiveState(double t,
else else
endpoint->SetState(TCP_ENDPOINT_SYN_SENT); endpoint->SetState(TCP_ENDPOINT_SYN_SENT);
if ( tcp_attempt_delay ) if ( zeek::detail::tcp_attempt_delay )
ADD_ANALYZER_TIMER(&TCP_Analyzer::AttemptTimer, ADD_ANALYZER_TIMER(&TCP_Analyzer::AttemptTimer,
t + tcp_attempt_delay, true, t + zeek::detail::tcp_attempt_delay, true,
zeek::detail::TIMER_TCP_ATTEMPT); zeek::detail::TIMER_TCP_ATTEMPT);
} }
else else
@ -725,7 +725,7 @@ void TCP_Analyzer::UpdateClosedState(double t, TCP_Endpoint* endpoint,
if ( connection_reset ) if ( connection_reset )
ADD_ANALYZER_TIMER(&TCP_Analyzer::ResetTimer, ADD_ANALYZER_TIMER(&TCP_Analyzer::ResetTimer,
t + tcp_reset_delay, true, t + zeek::detail::tcp_reset_delay, true,
zeek::detail::TIMER_TCP_RESET); zeek::detail::TIMER_TCP_RESET);
} }
} }
@ -1113,8 +1113,8 @@ void TCP_Analyzer::DeliverPacket(int len, const u_char* data, bool is_orig,
{ {
++endpoint->FIN_cnt; ++endpoint->FIN_cnt;
if ( endpoint->FIN_cnt >= tcp_storm_thresh && zeek::net::current_timestamp < if ( endpoint->FIN_cnt >= zeek::detail::tcp_storm_thresh && zeek::net::current_timestamp <
endpoint->last_time + tcp_storm_interarrival_thresh ) endpoint->last_time + zeek::detail::tcp_storm_interarrival_thresh )
Weird("FIN_storm"); Weird("FIN_storm");
endpoint->FIN_seq = rel_seq + seg_len; endpoint->FIN_seq = rel_seq + seg_len;
@ -1124,8 +1124,8 @@ void TCP_Analyzer::DeliverPacket(int len, const u_char* data, bool is_orig,
{ {
++endpoint->RST_cnt; ++endpoint->RST_cnt;
if ( endpoint->RST_cnt >= tcp_storm_thresh && zeek::net::current_timestamp < if ( endpoint->RST_cnt >= zeek::detail::tcp_storm_thresh && zeek::net::current_timestamp <
endpoint->last_time + tcp_storm_interarrival_thresh ) endpoint->last_time + zeek::detail::tcp_storm_interarrival_thresh )
Weird("RST_storm"); Weird("RST_storm");
// This now happens often enough that it's // This now happens often enough that it's
@ -1513,7 +1513,7 @@ void TCP_Analyzer::ExpireTimer(double t)
if ( ! is_active ) if ( ! is_active )
return; return;
if ( Conn()->LastTime() + tcp_connection_linger < t ) if ( Conn()->LastTime() + zeek::detail::tcp_connection_linger < t )
{ {
if ( orig->did_close || resp->did_close ) if ( orig->did_close || resp->did_close )
{ {
@ -1558,7 +1558,7 @@ void TCP_Analyzer::ExpireTimer(double t)
// Connection still active, so reschedule timer. // Connection still active, so reschedule timer.
// ### if PQ_Element's were Obj's, could just Ref the timer // ### if PQ_Element's were Obj's, could just Ref the timer
// and adjust its value here, instead of creating a new timer. // and adjust its value here, instead of creating a new timer.
ADD_ANALYZER_TIMER(&TCP_Analyzer::ExpireTimer, t + tcp_session_timer, ADD_ANALYZER_TIMER(&TCP_Analyzer::ExpireTimer, t + zeek::detail::tcp_session_timer,
false, zeek::detail::TIMER_TCP_EXPIRE); false, zeek::detail::TIMER_TCP_EXPIRE);
} }
@ -1664,7 +1664,8 @@ void TCP_Analyzer::ConnectionClosed(TCP_Endpoint* endpoint, TCP_Endpoint* peer,
if ( DEBUG_tcp_connection_close ) if ( DEBUG_tcp_connection_close )
{ {
DEBUG_MSG("%.6f close_complete=%d tcp_close_delay=%f\n", DEBUG_MSG("%.6f close_complete=%d tcp_close_delay=%f\n",
zeek::net::network_time, close_complete, tcp_close_delay); zeek::net::network_time, close_complete,
zeek::detail::tcp_close_delay);
} }
if ( close_complete ) if ( close_complete )
@ -1697,9 +1698,9 @@ void TCP_Analyzer::ConnectionClosed(TCP_Endpoint* endpoint, TCP_Endpoint* peer,
// //
// here, because that would cause the object to be // here, because that would cause the object to be
// deleted out from under us. // deleted out from under us.
if ( tcp_close_delay != 0.0 ) if ( zeek::detail::tcp_close_delay != 0.0 )
ADD_ANALYZER_TIMER(&TCP_Analyzer::ConnDeleteTimer, ADD_ANALYZER_TIMER(&TCP_Analyzer::ConnDeleteTimer,
Conn()->LastTime() + tcp_close_delay, false, Conn()->LastTime() + zeek::detail::tcp_close_delay, false,
zeek::detail::TIMER_CONN_DELETE); zeek::detail::TIMER_CONN_DELETE);
else else
ADD_ANALYZER_TIMER(&TCP_Analyzer::DeleteTimer, Conn()->LastTime(), false, ADD_ANALYZER_TIMER(&TCP_Analyzer::DeleteTimer, Conn()->LastTime(), false,
@ -1712,7 +1713,7 @@ void TCP_Analyzer::ConnectionClosed(TCP_Endpoint* endpoint, TCP_Endpoint* peer,
{ // First time we've seen anything from this side. { // First time we've seen anything from this side.
if ( connection_partial_close ) if ( connection_partial_close )
ADD_ANALYZER_TIMER(&TCP_Analyzer::PartialCloseTimer, ADD_ANALYZER_TIMER(&TCP_Analyzer::PartialCloseTimer,
Conn()->LastTime() + tcp_partial_close_delay, false, Conn()->LastTime() + zeek::detail::tcp_partial_close_delay, false,
zeek::detail::TIMER_TCP_PARTIAL_CLOSE ); zeek::detail::TIMER_TCP_PARTIAL_CLOSE );
} }
@ -1721,7 +1722,7 @@ void TCP_Analyzer::ConnectionClosed(TCP_Endpoint* endpoint, TCP_Endpoint* peer,
// Create a timer to look for the other side closing, // Create a timer to look for the other side closing,
// too. // too.
ADD_ANALYZER_TIMER(&TCP_Analyzer::ExpireTimer, ADD_ANALYZER_TIMER(&TCP_Analyzer::ExpireTimer,
Conn()->LastTime() + tcp_session_timer, false, Conn()->LastTime() + zeek::detail::tcp_session_timer, false,
zeek::detail::TIMER_TCP_EXPIRE); zeek::detail::TIMER_TCP_EXPIRE);
} }
} }
@ -1869,7 +1870,7 @@ bool TCP_Analyzer::IsReuse(double t, const u_char* pkt)
resp->state != TCP_ENDPOINT_RESET ) resp->state != TCP_ENDPOINT_RESET )
Weird("active_connection_reuse"); Weird("active_connection_reuse");
else if ( t - Conn()->LastTime() < tcp_connection_linger && else if ( t - Conn()->LastTime() < zeek::detail::tcp_connection_linger &&
orig->state != TCP_ENDPOINT_RESET && orig->state != TCP_ENDPOINT_RESET &&
resp->state != TCP_ENDPOINT_RESET ) resp->state != TCP_ENDPOINT_RESET )
Weird("premature_connection_reuse"); Weird("premature_connection_reuse");

View file

@ -151,7 +151,7 @@ void TCP_Endpoint::SetState(EndpointState new_state)
// handshake. // handshake.
if ( ! is_handshake(new_state) ) if ( ! is_handshake(new_state) )
if ( is_handshake(state) && is_handshake(peer->state) ) if ( is_handshake(state) && is_handshake(peer->state) )
Conn()->SetInactivityTimeout(tcp_inactivity_timeout); Conn()->SetInactivityTimeout(zeek::detail::tcp_inactivity_timeout);
prev_state = state; prev_state = state;
state = new_state; state = new_state;

View file

@ -36,8 +36,8 @@ TCP_Reassembler::TCP_Reassembler(zeek::analyzer::Analyzer* arg_dst_analyzer,
seq_to_skip = 0; seq_to_skip = 0;
in_delivery = false; in_delivery = false;
if ( tcp_max_old_segments ) if ( zeek::detail::tcp_max_old_segments )
SetMaxOldBlocks(tcp_max_old_segments); SetMaxOldBlocks(zeek::detail::tcp_max_old_segments);
if ( ::tcp_contents ) if ( ::tcp_contents )
{ {
@ -50,8 +50,8 @@ TCP_Reassembler::TCP_Reassembler(zeek::analyzer::Analyzer* arg_dst_analyzer,
tcp_content_delivery_ports_resp; tcp_content_delivery_ports_resp;
auto result = ports->FindOrDefault(dst_port_val); auto result = ports->FindOrDefault(dst_port_val);
if ( (IsOrig() && tcp_content_deliver_all_orig) || if ( (IsOrig() && zeek::detail::tcp_content_deliver_all_orig) ||
(! IsOrig() && tcp_content_deliver_all_resp) || (! IsOrig() && zeek::detail::tcp_content_deliver_all_resp) ||
(result && result->AsBool()) ) (result && result->AsBool()) )
deliver_tcp_contents = true; deliver_tcp_contents = true;
} }
@ -272,7 +272,7 @@ void TCP_Reassembler::Undelivered(uint64_t up_to_seq)
if ( record_contents_file ) if ( record_contents_file )
RecordToSeq(last_reassem_seq, up_to_seq, record_contents_file); RecordToSeq(last_reassem_seq, up_to_seq, record_contents_file);
if ( tcp_match_undelivered ) if ( zeek::detail::tcp_match_undelivered )
MatchUndelivered(up_to_seq, false); MatchUndelivered(up_to_seq, false);
// But we need to re-adjust last_reassem_seq in either case. // But we need to re-adjust last_reassem_seq in either case.
@ -422,8 +422,8 @@ void TCP_Reassembler::BlockInserted(zeek::DataBlockMap::const_iterator it)
// the now-delivered data. // the now-delivered data.
TrimToSeq(last_reassem_seq); TrimToSeq(last_reassem_seq);
else if ( e->NoDataAcked() && tcp_max_initial_window && else if ( e->NoDataAcked() && zeek::detail::tcp_max_initial_window &&
e->Size() > static_cast<uint64_t>(tcp_max_initial_window) ) e->Size() > static_cast<uint64_t>(zeek::detail::tcp_max_initial_window) )
// We've sent quite a bit of data, yet none of it has // We've sent quite a bit of data, yet none of it has
// been acked. Presume that we're not seeing the peer's // been acked. Presume that we're not seeing the peer's
// acks (perhaps due to filtering or split routing) and // acks (perhaps due to filtering or split routing) and
@ -504,16 +504,16 @@ bool TCP_Reassembler::DataSent(double t, uint64_t seq, int len,
NewBlock(t, seq, len, data); NewBlock(t, seq, len, data);
flags = TCP_Flags(); flags = TCP_Flags();
if ( Endpoint()->NoDataAcked() && tcp_max_above_hole_without_any_acks && if ( Endpoint()->NoDataAcked() && zeek::detail::tcp_max_above_hole_without_any_acks &&
NumUndeliveredBytes() > static_cast<uint64_t>(tcp_max_above_hole_without_any_acks) ) NumUndeliveredBytes() > static_cast<uint64_t>(zeek::detail::tcp_max_above_hole_without_any_acks) )
{ {
tcp_analyzer->Weird("above_hole_data_without_any_acks"); tcp_analyzer->Weird("above_hole_data_without_any_acks");
ClearBlocks(); ClearBlocks();
skip_deliveries = true; skip_deliveries = true;
} }
if ( tcp_excessive_data_without_further_acks && if ( zeek::detail::tcp_excessive_data_without_further_acks &&
block_list.DataSize() > static_cast<uint64_t>(tcp_excessive_data_without_further_acks) ) block_list.DataSize() > static_cast<uint64_t>(zeek::detail::tcp_excessive_data_without_further_acks) )
{ {
tcp_analyzer->Weird("excessive_data_without_further_acks"); tcp_analyzer->Weird("excessive_data_without_further_acks");
ClearBlocks(); ClearBlocks();

View file

@ -19,7 +19,7 @@ UDP_Analyzer::UDP_Analyzer(zeek::Connection* conn)
: zeek::analyzer::TransportLayerAnalyzer("UDP", conn) : zeek::analyzer::TransportLayerAnalyzer("UDP", conn)
{ {
conn->EnableStatusUpdateTimer(); conn->EnableStatusUpdateTimer();
conn->SetInactivityTimeout(udp_inactivity_timeout); conn->SetInactivityTimeout(zeek::detail::udp_inactivity_timeout);
request_len = reply_len = -1; // -1 means "haven't seen any activity" request_len = reply_len = -1; // -1 means "haven't seen any activity"
req_chk_cnt = rep_chk_cnt = 0; req_chk_cnt = rep_chk_cnt = 0;
@ -62,7 +62,7 @@ void UDP_Analyzer::DeliverPacket(int len, const u_char* data, bool is_orig,
int chksum = up->uh_sum; int chksum = up->uh_sum;
auto validate_checksum = ! zeek::net::current_pkt->l3_checksummed && ! ignore_checksums && caplen >=len; auto validate_checksum = ! zeek::net::current_pkt->l3_checksummed && ! zeek::detail::ignore_checksums && caplen >=len;
constexpr auto vxlan_len = 8; constexpr auto vxlan_len = 8;
constexpr auto eth_len = 14; constexpr auto eth_len = 14;
@ -146,22 +146,22 @@ void UDP_Analyzer::DeliverPacket(int len, const u_char* data, bool is_orig,
do_udp_contents = true; do_udp_contents = true;
else else
{ {
uint16_t p = udp_content_delivery_ports_use_resp ? Conn()->RespPort() uint16_t p = zeek::detail::udp_content_delivery_ports_use_resp ? Conn()->RespPort()
: up->uh_dport; : up->uh_dport;
const auto& port_val = zeek::val_mgr->Port(ntohs(p), TRANSPORT_UDP); const auto& port_val = zeek::val_mgr->Port(ntohs(p), TRANSPORT_UDP);
if ( is_orig ) if ( is_orig )
{ {
auto result = udp_content_delivery_ports_orig->FindOrDefault(port_val); auto result = udp_content_delivery_ports_orig->FindOrDefault(port_val);
if ( udp_content_deliver_all_orig || (result && result->AsBool()) ) if ( zeek::detail::udp_content_deliver_all_orig || (result && result->AsBool()) )
do_udp_contents = true; do_udp_contents = true;
} }
else else
{ {
auto result = udp_content_delivery_ports_resp->FindOrDefault(port_val); auto result = udp_content_delivery_ports_resp->FindOrDefault(port_val);
if ( udp_content_deliver_all_resp || (result && result->AsBool()) ) if ( zeek::detail::udp_content_deliver_all_resp || (result && result->AsBool()) )
do_udp_contents = true; do_udp_contents = true;
} }
} }

View file

@ -70,7 +70,7 @@ string Manager::HashHandle(const string& handle) const
zeek::detail::hash128_t hash; zeek::detail::hash128_t hash;
zeek::detail::KeyedHash::StaticHash128(handle.data(), handle.size(), &hash); zeek::detail::KeyedHash::StaticHash128(handle.data(), handle.size(), &hash);
return zeek::UID(bits_per_uid, hash, 2).Base62("F"); return zeek::UID(zeek::detail::bits_per_uid, hash, 2).Base62("F");
} }
void Manager::SetHandle(const string& handle) void Manager::SetHandle(const string& handle)

View file

@ -560,16 +560,16 @@ void Packet::ProcessLayer2()
} }
} }
else if ( encap_hdr_size ) else if ( zeek::detail::encap_hdr_size )
{ {
// Blanket encapsulation. We assume that what remains is IP. // Blanket encapsulation. We assume that what remains is IP.
if ( pdata + encap_hdr_size + sizeof(struct ip) >= end_of_data ) if ( pdata + zeek::detail::encap_hdr_size + sizeof(struct ip) >= end_of_data )
{ {
Weird("no_ip_left_after_encap"); Weird("no_ip_left_after_encap");
return; return;
} }
pdata += encap_hdr_size; pdata += zeek::detail::encap_hdr_size;
const struct ip* ip = (const struct ip *)pdata; const struct ip* ip = (const struct ip *)pdata;

View file

@ -4,7 +4,7 @@
#include "ID.h" #include "ID.h"
#include "Scope.h" #include "Scope.h"
namespace zeek { namespace zeek::detail {
// Compiled separately to avoid deprecation warnings at the assignment sites. // Compiled separately to avoid deprecation warnings at the assignment sites.
void zeek_legacy_netvar_init() void zeek_legacy_netvar_init()
@ -95,4 +95,4 @@ void zeek_legacy_netvar_init()
preserve_other_addr = anon_id->GetVal()->AsTableVal(); preserve_other_addr = anon_id->GetVal()->AsTableVal();
} }
} // namespace zeek } // namespace zeek::detail