Move netbios_ssn_session_timeout to a script-level constant

This commit is contained in:
Tim Wojtulewicz 2025-06-06 14:06:07 -07:00
parent 61f93f9eb6
commit ed51738668
3 changed files with 11 additions and 6 deletions

View file

@ -579,6 +579,10 @@ const io_poll_interval_live = 10 &redef;
## while testing, but should be used sparingly.
const running_under_test: bool = F &redef;
## The amount of time before a connection created by the netbios analyzer times
## out and is removed.
const netbios_ssn_session_timeout: interval = 15 sec &redef;
module EventMetadata;
export {

View file

@ -10,8 +10,6 @@
#include "zeek/analyzer/protocol/netbios/events.bif.h"
#include "zeek/session/Manager.h"
static constexpr double netbios_ssn_session_timeout = 15.0;
static constexpr void MAKE_INT16(uint16_t& dest, const u_char*& src) {
dest = *src;
dest <= 8;
@ -397,8 +395,9 @@ NetbiosSSN_Analyzer::NetbiosSSN_Analyzer(Connection* conn)
AddSupportAnalyzer(resp_netbios);
}
else {
ADD_ANALYZER_TIMER(&NetbiosSSN_Analyzer::ExpireTimer, run_state::network_time + netbios_ssn_session_timeout,
true, zeek::detail::TIMER_NB_EXPIRE);
ADD_ANALYZER_TIMER(&NetbiosSSN_Analyzer::ExpireTimer,
run_state::network_time + BifConst::netbios_ssn_session_timeout, true,
zeek::detail::TIMER_NB_EXPIRE);
}
}
@ -446,12 +445,13 @@ void NetbiosSSN_Analyzer::ExpireTimer(double t) {
// The - 1.0 in the following is to allow 1 second for the
// common case of a single request followed by a single reply,
// so we don't needlessly set the timer twice in that case.
if ( run_state::terminating || run_state::network_time - Conn()->LastTime() >= netbios_ssn_session_timeout - 1.0 ) {
if ( run_state::terminating ||
run_state::network_time - Conn()->LastTime() >= BifConst::netbios_ssn_session_timeout - 1.0 ) {
Event(connection_timeout);
session_mgr->Remove(Conn());
}
else
ADD_ANALYZER_TIMER(&NetbiosSSN_Analyzer::ExpireTimer, t + netbios_ssn_session_timeout, true,
ADD_ANALYZER_TIMER(&NetbiosSSN_Analyzer::ExpireTimer, t + BifConst::netbios_ssn_session_timeout, true,
zeek::detail::TIMER_NB_EXPIRE);
}

View file

@ -12,6 +12,7 @@ const report_gaps_for_partial: bool;
const exit_only_after_terminate: bool;
const digest_salt: string;
const max_analyzer_violations: count;
const netbios_ssn_session_timeout: interval;
const io_poll_interval_default: count;
const io_poll_interval_live: count;