Move Conn and related types to zeek namespace

This commit is contained in:
Tim Wojtulewicz 2020-07-22 15:02:48 -07:00
parent 0355d13099
commit 7fefdd97af
147 changed files with 328 additions and 313 deletions

@ -1 +1 @@
Subproject commit 5bf9f9b478d8927333753c77ced5af1a91b719df Subproject commit 43e9acbf54ef319c17b96c2fc04b82b556d49679

View file

@ -88,7 +88,7 @@ int* Base64Converter::InitBase64Table(const std::string& alphabet)
return base64_table; return base64_table;
} }
Base64Converter::Base64Converter(Connection* arg_conn, const std::string& arg_alphabet) Base64Converter::Base64Converter(zeek::Connection* arg_conn, const std::string& arg_alphabet)
{ {
if ( arg_alphabet.size() > 0 ) if ( arg_alphabet.size() > 0 )
{ {
@ -230,7 +230,7 @@ void Base64Converter::IllegalEncoding(const char* msg)
zeek::reporter->Error("%s", msg); zeek::reporter->Error("%s", msg);
} }
zeek::String* decode_base64(const zeek::String* s, const zeek::String* a, Connection* conn) zeek::String* decode_base64(const zeek::String* s, const zeek::String* a, zeek::Connection* conn)
{ {
if ( a && a->Len() != 0 && a->Len() != 64 ) if ( a && a->Len() != 0 && a->Len() != 64 )
{ {
@ -264,7 +264,7 @@ err:
return nullptr; return nullptr;
} }
zeek::String* encode_base64(const zeek::String* s, const zeek::String* a, Connection* conn) zeek::String* encode_base64(const zeek::String* s, const zeek::String* a, zeek::Connection* conn)
{ {
if ( a && a->Len() != 0 && a->Len() != 64 ) if ( a && a->Len() != 0 && a->Len() != 64 )
{ {
@ -283,12 +283,12 @@ zeek::String* encode_base64(const zeek::String* s, const zeek::String* a, Connec
} // namespace zeek::detail } // namespace zeek::detail
zeek::String* decode_base64(const zeek::String* s, const zeek::String* a, Connection* conn) zeek::String* decode_base64(const zeek::String* s, const zeek::String* a, zeek::Connection* conn)
{ {
return zeek::detail::decode_base64(s, a, conn); return zeek::detail::decode_base64(s, a, conn);
} }
zeek::String* encode_base64(const zeek::String* s, const zeek::String* a, Connection* conn) zeek::String* encode_base64(const zeek::String* s, const zeek::String* a, zeek::Connection* conn)
{ {
return zeek::detail::encode_base64(s ,a ,conn); return zeek::detail::encode_base64(s ,a ,conn);
} }

View file

@ -6,7 +6,7 @@
namespace zeek { class String; } namespace zeek { class String; }
using BroString [[deprecated("Remove in v4.1. Use zeek::String instead.")]] = zeek::String; using BroString [[deprecated("Remove in v4.1. Use zeek::String instead.")]] = zeek::String;
class Connection; ZEEK_FORWARD_DECLARE_NAMESPACED(Connection, zeek);
namespace zeek::detail { namespace zeek::detail {
@ -62,8 +62,8 @@ protected:
}; };
zeek::String* decode_base64(const zeek::String* s, const zeek::String* a = nullptr, Connection* conn = nullptr); zeek::String* decode_base64(const zeek::String* s, const zeek::String* a = nullptr, zeek::Connection* conn = nullptr);
zeek::String* encode_base64(const zeek::String* s, const zeek::String* a = nullptr, Connection* conn = nullptr); zeek::String* encode_base64(const zeek::String* s, const zeek::String* a = nullptr, zeek::Connection* conn = nullptr);
} // namespace zeek::detail } // namespace zeek::detail
@ -71,6 +71,6 @@ using Base64Converter [[deprecated("Remove in v4.1. Use zeek::detail::Base64Conv
// These can't be constexpr auto definitions due to the default parameters. // These can't be constexpr auto definitions due to the default parameters.
[[deprecated("Remove in v4.1. Use zeek::detail::decode_base64.")]] [[deprecated("Remove in v4.1. Use zeek::detail::decode_base64.")]]
zeek::String* decode_base64(const zeek::String* s, const zeek::String* a = nullptr, Connection* conn = nullptr); zeek::String* decode_base64(const zeek::String* s, const zeek::String* a = nullptr, zeek::Connection* conn = nullptr);
[[deprecated("Remove in v4.1. Use zeek::detail::encode_base64.")]] [[deprecated("Remove in v4.1. Use zeek::detail::encode_base64.")]]
zeek::String* encode_base64(const zeek::String* s, const zeek::String* a = nullptr, Connection* conn = nullptr); zeek::String* encode_base64(const zeek::String* s, const zeek::String* a = nullptr, zeek::Connection* conn = nullptr);

View file

@ -21,6 +21,9 @@
#include "analyzer/Manager.h" #include "analyzer/Manager.h"
#include "iosource/IOSource.h" #include "iosource/IOSource.h"
namespace zeek {
namespace detail {
void ConnectionTimer::Init(Connection* arg_conn, timer_func arg_timer, void ConnectionTimer::Init(Connection* arg_conn, timer_func arg_timer,
bool arg_do_expire) bool arg_do_expire)
{ {
@ -54,6 +57,8 @@ void ConnectionTimer::Dispatch(double t, bool is_expire)
zeek::reporter->InternalError("reference count inconsistency in ConnectionTimer::Dispatch"); zeek::reporter->InternalError("reference count inconsistency in ConnectionTimer::Dispatch");
} }
} // namespace detail
uint64_t Connection::total_connections = 0; uint64_t Connection::total_connections = 0;
uint64_t Connection::current_connections = 0; uint64_t Connection::current_connections = 0;
@ -551,7 +556,7 @@ void Connection::AddTimer(timer_func timer, double t, bool do_expire,
if ( ! key_valid ) if ( ! key_valid )
return; return;
zeek::detail::Timer* conn_timer = new ConnectionTimer(this, timer, t, do_expire, type); zeek::detail::Timer* conn_timer = new detail::ConnectionTimer(this, timer, t, do_expire, type);
zeek::detail::timer_mgr->Add(conn_timer); zeek::detail::timer_mgr->Add(conn_timer);
timers.push_back(conn_timer); timers.push_back(conn_timer);
} }
@ -685,7 +690,7 @@ void Connection::IDString(zeek::ODesc* d) const
d->Add(ntohs(resp_port)); d->Add(ntohs(resp_port));
} }
void Connection::SetRootAnalyzer(zeek::analyzer::TransportLayerAnalyzer* analyzer, analyzer::pia::PIA* pia) void Connection::SetRootAnalyzer(zeek::analyzer::TransportLayerAnalyzer* analyzer, ::analyzer::pia::PIA* pia)
{ {
root_analyzer = analyzer; root_analyzer = analyzer;
primary_PIA = pia; primary_PIA = pia;
@ -728,3 +733,5 @@ bool Connection::PermitWeird(const char* name, uint64_t threshold, uint64_t rate
{ {
return zeek::detail::PermitWeird(weird_state, name, threshold, rate, duration); return zeek::detail::PermitWeird(weird_state, name, threshold, rate, duration);
} }
} // namespace zeek

View file

@ -21,8 +21,8 @@
#include "analyzer/Tag.h" #include "analyzer/Tag.h"
#include "analyzer/Analyzer.h" #include "analyzer/Analyzer.h"
class Connection; ZEEK_FORWARD_DECLARE_NAMESPACED(Connection, zeek);
class ConnectionTimer; ZEEK_FORWARD_DECLARE_NAMESPACED(ConnectionTimer, zeek::detail);
ZEEK_FORWARD_DECLARE_NAMESPACED(NetSessions, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(NetSessions, zeek);
class LoginConn; class LoginConn;
ZEEK_FORWARD_DECLARE_NAMESPACED(EncapsulationStack, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(EncapsulationStack, zeek);
@ -38,14 +38,13 @@ ZEEK_FORWARD_DECLARE_NAMESPACED(Analyzer, zeek, analyzer);
namespace zeek { namespace zeek {
using ValPtr = zeek::IntrusivePtr<Val>; using ValPtr = zeek::IntrusivePtr<Val>;
using RecordValPtr = zeek::IntrusivePtr<RecordVal>; using RecordValPtr = zeek::IntrusivePtr<RecordVal>;
}
typedef enum { enum ConnEventToFlag {
NUL_IN_LINE, NUL_IN_LINE,
SINGULAR_CR, SINGULAR_CR,
SINGULAR_LF, SINGULAR_LF,
NUM_EVENTS_TO_FLAG, NUM_EVENTS_TO_FLAG,
} ConnEventToFlag; };
typedef void (Connection::*timer_func)(double t); typedef void (Connection::*timer_func)(double t);
@ -304,9 +303,9 @@ public:
void DeleteTimer(double t); void DeleteTimer(double t);
// Sets the root of the analyzer tree as well as the primary PIA. // Sets the root of the analyzer tree as well as the primary PIA.
void SetRootAnalyzer(zeek::analyzer::TransportLayerAnalyzer* analyzer, analyzer::pia::PIA* pia); void SetRootAnalyzer(zeek::analyzer::TransportLayerAnalyzer* analyzer, ::analyzer::pia::PIA* pia);
zeek::analyzer::TransportLayerAnalyzer* GetRootAnalyzer() { return root_analyzer; } zeek::analyzer::TransportLayerAnalyzer* GetRootAnalyzer() { return root_analyzer; }
analyzer::pia::PIA* GetPrimaryPIA() { return primary_PIA; } ::analyzer::pia::PIA* GetPrimaryPIA() { return primary_PIA; }
// Sets the transport protocol in use. // Sets the transport protocol in use.
void SetTransport(TransportProto arg_proto) { proto = arg_proto; } void SetTransport(TransportProto arg_proto) { proto = arg_proto; }
@ -337,7 +336,7 @@ protected:
void RemoveTimer(zeek::detail::Timer* t); void RemoveTimer(zeek::detail::Timer* t);
// Allow other classes to access pointers to these: // Allow other classes to access pointers to these:
friend class ConnectionTimer; friend class detail::ConnectionTimer;
void InactivityTimer(double t); void InactivityTimer(double t);
void StatusUpdateTimer(double t); void StatusUpdateTimer(double t);
@ -383,12 +382,14 @@ protected:
uint32_t hist_seen; uint32_t hist_seen;
zeek::analyzer::TransportLayerAnalyzer* root_analyzer; zeek::analyzer::TransportLayerAnalyzer* root_analyzer;
analyzer::pia::PIA* primary_PIA; ::analyzer::pia::PIA* primary_PIA;
zeek::UID uid; // Globally unique connection ID. zeek::UID uid; // Globally unique connection ID.
zeek::detail::WeirdStateMap weird_state; zeek::detail::WeirdStateMap weird_state;
}; };
namespace detail {
class ConnectionTimer final : public zeek::detail::Timer { class ConnectionTimer final : public zeek::detail::Timer {
public: public:
ConnectionTimer(Connection* arg_conn, timer_func arg_timer, ConnectionTimer(Connection* arg_conn, timer_func arg_timer,
@ -409,5 +410,18 @@ protected:
bool do_expire; bool do_expire;
}; };
} // namespace detail
} // namespace zeek
using ConnEventToFlag [[deprecated("Remove in v4.1. Use zeek::ConnEventToFlag.")]] = zeek::ConnEventToFlag;
constexpr auto NUL_IN_LINE [[deprecated("Remove in v4.1. Use zeek::NUL_IN_LINE.")]] = zeek::NUL_IN_LINE;
constexpr auto SINGULAR_CR [[deprecated("Remove in v4.1. Use zeek::SINGULAR_CR.")]] = zeek::SINGULAR_CR;
constexpr auto SINGULAR_LF [[deprecated("Remove in v4.1. Use zeek::SINGULAR_LF.")]] = zeek::SINGULAR_LF;
constexpr auto NUM_EVENTS_TO_FLAG [[deprecated("Remove in v4.1. Use zeek::NUM_EVENTS_TO_FLAG.")]] = zeek::NUM_EVENTS_TO_FLAG;
using ConnID [[deprecated("Remove in v4.1. Use zeek::ConnID.")]] = zeek::ConnID;
using Connection [[deprecated("Remove in v4.1. Use zeek::Connection.")]] = zeek::Connection;
using ConnectionTimer [[deprecated("Remove in v4.1. Use zeek::detail::ConnectionTimer.")]] = zeek::detail::ConnectionTimer;
#define ADD_TIMER(timer, t, do_expire, type) \ #define ADD_TIMER(timer, t, do_expire, type) \
AddTimer(timer_func(timer), (t), (do_expire), (type)) AddTimer(timer_func(timer), (t), (do_expire), (type))

View file

@ -13,7 +13,9 @@
namespace zeek { class String; } namespace zeek { class String; }
using BroString [[deprecated("Remove in v4.1. Use zeek::String instead.")]] = zeek::String; using BroString [[deprecated("Remove in v4.1. Use zeek::String instead.")]] = zeek::String;
struct ConnID; namespace zeek { struct ConnID; }
using ConnID [[deprecated("Remove in v4.1. Use zeek::ConnID.")]] = zeek::ConnID;
ZEEK_FORWARD_DECLARE_NAMESPACED(HashKey, zeek::detail); ZEEK_FORWARD_DECLARE_NAMESPACED(HashKey, zeek::detail);
namespace analyzer { class ExpectedConn; } namespace analyzer { class ExpectedConn; }

View file

@ -17,7 +17,7 @@
ZEEK_FORWARD_DECLARE_NAMESPACED(Analyzer, zeek, analyzer); ZEEK_FORWARD_DECLARE_NAMESPACED(Analyzer, zeek, analyzer);
namespace file_analysis { class File; } namespace file_analysis { class File; }
class Connection; ZEEK_FORWARD_DECLARE_NAMESPACED(Connection, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(EventHandlerPtr, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(EventHandlerPtr, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(RecordVal, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(RecordVal, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(StringVal, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(StringVal, zeek);

View file

@ -16,9 +16,11 @@ ZEEK_FORWARD_DECLARE_NAMESPACED(EncapsulationStack, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(EncapsulatingConn, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(EncapsulatingConn, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(Packet, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(Packet, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(PacketProfiler, zeek::detail); ZEEK_FORWARD_DECLARE_NAMESPACED(PacketProfiler, zeek::detail);
class Connection; ZEEK_FORWARD_DECLARE_NAMESPACED(Connection, zeek);
class ConnCompressor; class ConnCompressor;
struct ConnID;
namespace zeek { struct ConnID; }
using ConnID [[deprecated("Remove in v4.1. Use zeek::ConnID.")]] = zeek::ConnID;
ZEEK_FORWARD_DECLARE_NAMESPACED(Discarder, zeek::detail); ZEEK_FORWARD_DECLARE_NAMESPACED(Discarder, zeek::detail);

View file

@ -11,7 +11,7 @@
#include "ID.h" #include "ID.h"
#include "UID.h" #include "UID.h"
class Connection; ZEEK_FORWARD_DECLARE_NAMESPACED(Connection, zeek);
namespace zeek { namespace zeek {

View file

@ -16,7 +16,7 @@
#include "../Timer.h" #include "../Timer.h"
#include "../IntrusivePtr.h" #include "../IntrusivePtr.h"
class Connection; ZEEK_FORWARD_DECLARE_NAMESPACED(Connection, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(Rule, zeek::detail); ZEEK_FORWARD_DECLARE_NAMESPACED(Rule, zeek::detail);
ZEEK_FORWARD_DECLARE_NAMESPACED(IP_Hdr, zeek); ZEEK_FORWARD_DECLARE_NAMESPACED(IP_Hdr, zeek);
@ -632,7 +632,7 @@ public:
protected: protected:
friend class AnalyzerTimer; friend class AnalyzerTimer;
friend class Manager; friend class Manager;
friend class ::Connection; friend class zeek::Connection;
friend class ::analyzer::tcp::TCP_ApplicationAnalyzer; friend class ::analyzer::tcp::TCP_ApplicationAnalyzer;
/** /**

View file

@ -9,8 +9,7 @@
#include "../zeek-config.h" #include "../zeek-config.h"
#include "../util.h" #include "../util.h"
class Connection; ZEEK_FORWARD_DECLARE_NAMESPACED(Connection, zeek);
ZEEK_FORWARD_DECLARE_NAMESPACED(Analyzer, zeek, analyzer); ZEEK_FORWARD_DECLARE_NAMESPACED(Analyzer, zeek, analyzer);
namespace zeek::analyzer { namespace zeek::analyzer {

View file

@ -4,7 +4,7 @@
using namespace analyzer::ayiya; using namespace analyzer::ayiya;
AYIYA_Analyzer::AYIYA_Analyzer(Connection* conn) AYIYA_Analyzer::AYIYA_Analyzer(zeek::Connection* conn)
: Analyzer("AYIYA", conn) : Analyzer("AYIYA", conn)
{ {
interp = new binpac::AYIYA::AYIYA_Conn(this); interp = new binpac::AYIYA::AYIYA_Conn(this);

View file

@ -6,14 +6,14 @@ namespace analyzer { namespace ayiya {
class AYIYA_Analyzer final : public zeek::analyzer::Analyzer { class AYIYA_Analyzer final : public zeek::analyzer::Analyzer {
public: public:
explicit AYIYA_Analyzer(Connection* conn); explicit AYIYA_Analyzer(zeek::Connection* conn);
virtual ~AYIYA_Analyzer(); virtual ~AYIYA_Analyzer();
virtual void Done(); virtual void Done();
virtual void DeliverPacket(int len, const u_char* data, bool orig, virtual void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen); uint64_t seq, const zeek::IP_Hdr* ip, int caplen);
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new AYIYA_Analyzer(conn); } { return new AYIYA_Analyzer(conn); }
protected: protected:

View file

@ -15,7 +15,7 @@ flow AYIYA_Flow
function process_ayiya(pdu: PDU): bool function process_ayiya(pdu: PDU): bool
%{ %{
Connection *c = connection()->bro_analyzer()->Conn(); zeek::Connection* c = connection()->bro_analyzer()->Conn();
const zeek::EncapsulationStack* e = c->GetEncapsulation(); const zeek::EncapsulationStack* e = c->GetEncapsulation();
if ( e && e->Depth() >= zeek::BifConst::Tunnel::max_depth ) if ( e && e->Depth() >= zeek::BifConst::Tunnel::max_depth )

View file

@ -7,7 +7,7 @@
using namespace analyzer::bittorrent; using namespace analyzer::bittorrent;
BitTorrent_Analyzer::BitTorrent_Analyzer(Connection* c) BitTorrent_Analyzer::BitTorrent_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("BITTORRENT", c) : tcp::TCP_ApplicationAnalyzer("BITTORRENT", c)
{ {
interp = new binpac::BitTorrent::BitTorrent_Conn(this); interp = new binpac::BitTorrent::BitTorrent_Conn(this);

View file

@ -10,7 +10,7 @@ namespace analyzer { namespace bittorrent {
class BitTorrent_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class BitTorrent_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit BitTorrent_Analyzer(Connection* conn); explicit BitTorrent_Analyzer(zeek::Connection* conn);
~BitTorrent_Analyzer() override; ~BitTorrent_Analyzer() override;
void Done() override; void Done() override;
@ -18,7 +18,7 @@ public:
void Undelivered(uint64_t seq, int len, bool orig) override; void Undelivered(uint64_t seq, int len, bool orig) override;
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new BitTorrent_Analyzer(conn); } { return new BitTorrent_Analyzer(conn); }
protected: protected:

View file

@ -21,7 +21,7 @@ static zeek::TableTypePtr bittorrent_peer_set;
static zeek::RecordTypePtr bittorrent_benc_value; static zeek::RecordTypePtr bittorrent_benc_value;
static zeek::TableTypePtr bittorrent_benc_dir; static zeek::TableTypePtr bittorrent_benc_dir;
BitTorrentTracker_Analyzer::BitTorrentTracker_Analyzer(Connection* c) BitTorrentTracker_Analyzer::BitTorrentTracker_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("BITTORRENTTRACKER", c) : tcp::TCP_ApplicationAnalyzer("BITTORRENTTRACKER", c)
{ {
if ( ! bt_tracker_headers ) if ( ! bt_tracker_headers )

View file

@ -45,7 +45,7 @@ enum btt_benc_states {
class BitTorrentTracker_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class BitTorrentTracker_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit BitTorrentTracker_Analyzer(Connection* conn); explicit BitTorrentTracker_Analyzer(zeek::Connection* conn);
~BitTorrentTracker_Analyzer() override; ~BitTorrentTracker_Analyzer() override;
void Done() override; void Done() override;
@ -53,7 +53,7 @@ public:
void Undelivered(uint64_t seq, int len, bool orig) override; void Undelivered(uint64_t seq, int len, bool orig) override;
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new BitTorrentTracker_Analyzer(conn); } { return new BitTorrentTracker_Analyzer(conn); }
protected: protected:

View file

@ -12,7 +12,7 @@
using namespace analyzer::conn_size; using namespace analyzer::conn_size;
ConnSize_Analyzer::ConnSize_Analyzer(Connection* c) ConnSize_Analyzer::ConnSize_Analyzer(zeek::Connection* c)
: Analyzer("CONNSIZE", c), : Analyzer("CONNSIZE", c),
orig_bytes(), resp_bytes(), orig_pkts(), resp_pkts(), orig_bytes(), resp_bytes(), orig_pkts(), resp_pkts(),
orig_bytes_thresh(), resp_bytes_thresh(), orig_pkts_thresh(), resp_pkts_thresh(), duration_thresh() orig_bytes_thresh(), resp_bytes_thresh(), orig_pkts_thresh(), resp_pkts_thresh(), duration_thresh()

View file

@ -10,7 +10,7 @@ namespace analyzer { namespace conn_size {
class ConnSize_Analyzer : public zeek::analyzer::Analyzer { class ConnSize_Analyzer : public zeek::analyzer::Analyzer {
public: public:
explicit ConnSize_Analyzer(Connection* c); explicit ConnSize_Analyzer(zeek::Connection* c);
~ConnSize_Analyzer() override; ~ConnSize_Analyzer() override;
void Init() override; void Init() override;
@ -26,7 +26,7 @@ public:
void SetDurationThreshold(double duration); void SetDurationThreshold(double duration);
double GetDurationThreshold() { return duration_thresh; }; double GetDurationThreshold() { return duration_thresh; };
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new ConnSize_Analyzer(conn); } { return new ConnSize_Analyzer(conn); }
protected: protected:

View file

@ -5,7 +5,7 @@
static zeek::analyzer::Analyzer* GetConnsizeAnalyzer(zeek::Val* cid) static zeek::analyzer::Analyzer* GetConnsizeAnalyzer(zeek::Val* cid)
{ {
Connection* c = zeek::sessions->FindConnection(cid); zeek::Connection* c = zeek::sessions->FindConnection(cid);
if ( ! c ) if ( ! c )
return nullptr; return nullptr;

View file

@ -12,8 +12,7 @@ using namespace std;
using namespace analyzer::dce_rpc; using namespace analyzer::dce_rpc;
DCE_RPC_Analyzer::DCE_RPC_Analyzer(zeek::Connection* conn)
DCE_RPC_Analyzer::DCE_RPC_Analyzer(Connection *conn)
: tcp::TCP_ApplicationAnalyzer("DCE_RPC", conn) : tcp::TCP_ApplicationAnalyzer("DCE_RPC", conn)
{ {
had_gap = false; had_gap = false;

View file

@ -13,7 +13,7 @@ namespace analyzer { namespace dce_rpc {
class DCE_RPC_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class DCE_RPC_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit DCE_RPC_Analyzer(Connection* conn); explicit DCE_RPC_Analyzer(zeek::Connection* conn);
~DCE_RPC_Analyzer() override; ~DCE_RPC_Analyzer() override;
void Done() override; void Done() override;
@ -24,7 +24,7 @@ public:
bool SetFileID(uint64_t fid_in) bool SetFileID(uint64_t fid_in)
{ interp->set_file_id(fid_in); return true; } { interp->set_file_id(fid_in); return true; }
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new DCE_RPC_Analyzer(conn); } { return new DCE_RPC_Analyzer(conn); }
protected: protected:

View file

@ -5,7 +5,7 @@
using namespace analyzer::dhcp; using namespace analyzer::dhcp;
DHCP_Analyzer::DHCP_Analyzer(Connection* conn) DHCP_Analyzer::DHCP_Analyzer(zeek::Connection* conn)
: Analyzer("DHCP", conn) : Analyzer("DHCP", conn)
{ {
interp = new binpac::DHCP::DHCP_Conn(this); interp = new binpac::DHCP::DHCP_Conn(this);

View file

@ -8,14 +8,14 @@ namespace analyzer { namespace dhcp {
class DHCP_Analyzer final : public zeek::analyzer::Analyzer { class DHCP_Analyzer final : public zeek::analyzer::Analyzer {
public: public:
explicit DHCP_Analyzer(Connection* conn); explicit DHCP_Analyzer(zeek::Connection* conn);
~DHCP_Analyzer() override; ~DHCP_Analyzer() override;
void Done() override; void Done() override;
void DeliverPacket(int len, const u_char* data, bool orig, void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override; uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new DHCP_Analyzer(conn); } { return new DHCP_Analyzer(conn); }
protected: protected:

View file

@ -385,7 +385,7 @@ unsigned int DNP3_Base::CalcCRC(int len, const u_char* data)
return ~crc & 0xFFFF; return ~crc & 0xFFFF;
} }
DNP3_TCP_Analyzer::DNP3_TCP_Analyzer(Connection* c) DNP3_TCP_Analyzer::DNP3_TCP_Analyzer(zeek::Connection* c)
: DNP3_Base(this), TCP_ApplicationAnalyzer("DNP3_TCP", c) : DNP3_Base(this), TCP_ApplicationAnalyzer("DNP3_TCP", c)
{ {
} }
@ -431,7 +431,7 @@ void DNP3_TCP_Analyzer::EndpointEOF(bool is_orig)
Interpreter()->FlowEOF(is_orig); Interpreter()->FlowEOF(is_orig);
} }
DNP3_UDP_Analyzer::DNP3_UDP_Analyzer(Connection* c) DNP3_UDP_Analyzer::DNP3_UDP_Analyzer(zeek::Connection* c)
: DNP3_Base(this), Analyzer("DNP3_UDP", c) : DNP3_Base(this), Analyzer("DNP3_UDP", c)
{ {
} }

View file

@ -63,7 +63,7 @@ protected:
class DNP3_TCP_Analyzer : public DNP3_Base, public tcp::TCP_ApplicationAnalyzer { class DNP3_TCP_Analyzer : public DNP3_Base, public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit DNP3_TCP_Analyzer(Connection* conn); explicit DNP3_TCP_Analyzer(zeek::Connection* conn);
~DNP3_TCP_Analyzer() override; ~DNP3_TCP_Analyzer() override;
void Done() override; void Done() override;
@ -71,19 +71,19 @@ public:
void Undelivered(uint64_t seq, int len, bool orig) override; void Undelivered(uint64_t seq, int len, bool orig) override;
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static Analyzer* Instantiate(Connection* conn) static Analyzer* Instantiate(zeek::Connection* conn)
{ return new DNP3_TCP_Analyzer(conn); } { return new DNP3_TCP_Analyzer(conn); }
}; };
class DNP3_UDP_Analyzer : public DNP3_Base, public zeek::analyzer::Analyzer { class DNP3_UDP_Analyzer : public DNP3_Base, public zeek::analyzer::Analyzer {
public: public:
explicit DNP3_UDP_Analyzer(Connection* conn); explicit DNP3_UDP_Analyzer(zeek::Connection* conn);
~DNP3_UDP_Analyzer() override; ~DNP3_UDP_Analyzer() override;
void DeliverPacket(int len, const u_char* data, bool orig, void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override; uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new DNP3_UDP_Analyzer(conn); } { return new DNP3_UDP_Analyzer(conn); }
}; };

View file

@ -1697,7 +1697,7 @@ zeek::RecordValPtr DNS_MsgInfo::BuildDS_Val(DS_DATA* ds)
return r; return r;
} }
Contents_DNS::Contents_DNS(Connection* conn, bool orig, Contents_DNS::Contents_DNS(zeek::Connection* conn, bool orig,
DNS_Interpreter* arg_interp) DNS_Interpreter* arg_interp)
: tcp::TCP_SupportAnalyzer("CONTENTS_DNS", conn, orig) : tcp::TCP_SupportAnalyzer("CONTENTS_DNS", conn, orig)
{ {
@ -1791,7 +1791,7 @@ void Contents_DNS::ProcessChunk(int& len, const u_char*& data, bool orig)
state = DNS_LEN_HI; state = DNS_LEN_HI;
} }
DNS_Analyzer::DNS_Analyzer(Connection* conn) DNS_Analyzer::DNS_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("DNS", conn) : tcp::TCP_ApplicationAnalyzer("DNS", conn)
{ {
interp = new DNS_Interpreter(this); interp = new DNS_Interpreter(this);

View file

@ -358,7 +358,7 @@ typedef enum {
// ### This should be merged with TCP_Contents_RPC. // ### This should be merged with TCP_Contents_RPC.
class Contents_DNS final : public tcp::TCP_SupportAnalyzer { class Contents_DNS final : public tcp::TCP_SupportAnalyzer {
public: public:
Contents_DNS(Connection* c, bool orig, DNS_Interpreter* interp); Contents_DNS(zeek::Connection* c, bool orig, DNS_Interpreter* interp);
~Contents_DNS() override; ~Contents_DNS() override;
void Flush(); ///< process any partially-received data void Flush(); ///< process any partially-received data
@ -381,7 +381,7 @@ protected:
// Works for both TCP and UDP. // Works for both TCP and UDP.
class DNS_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class DNS_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit DNS_Analyzer(Connection* conn); explicit DNS_Analyzer(zeek::Connection* conn);
~DNS_Analyzer() override; ~DNS_Analyzer() override;
void DeliverPacket(int len, const u_char* data, bool orig, void DeliverPacket(int len, const u_char* data, bool orig,
@ -393,7 +393,7 @@ public:
tcp::TCP_Endpoint* peer, bool gen_event) override; tcp::TCP_Endpoint* peer, bool gen_event) override;
void ExpireTimer(double t); void ExpireTimer(double t);
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new DNS_Analyzer(conn); } { return new DNS_Analyzer(conn); }
protected: protected:

View file

@ -11,7 +11,7 @@
using namespace analyzer::file; using namespace analyzer::file;
File_Analyzer::File_Analyzer(const char* name, Connection* conn) File_Analyzer::File_Analyzer(const char* name, zeek::Connection* conn)
: TCP_ApplicationAnalyzer(name, conn) : TCP_ApplicationAnalyzer(name, conn)
{ {
buffer_len = 0; buffer_len = 0;

View file

@ -10,7 +10,7 @@ namespace analyzer { namespace file {
class File_Analyzer : public tcp::TCP_ApplicationAnalyzer { class File_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
File_Analyzer(const char* name, Connection* conn); File_Analyzer(const char* name, zeek::Connection* conn);
void Done() override; void Done() override;
@ -18,7 +18,7 @@ public:
void Undelivered(uint64_t seq, int len, bool orig) override; void Undelivered(uint64_t seq, int len, bool orig) override;
// static zeek::analyzer::Analyzer* Instantiate(Connection* conn) // static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
// { return new File_Analyzer(conn); } // { return new File_Analyzer(conn); }
protected: protected:
@ -33,21 +33,21 @@ protected:
class IRC_Data : public File_Analyzer { class IRC_Data : public File_Analyzer {
public: public:
explicit IRC_Data(Connection* conn) explicit IRC_Data(zeek::Connection* conn)
: File_Analyzer("IRC_Data", conn) : File_Analyzer("IRC_Data", conn)
{ } { }
static Analyzer* Instantiate(Connection* conn) static Analyzer* Instantiate(zeek::Connection* conn)
{ return new IRC_Data(conn); } { return new IRC_Data(conn); }
}; };
class FTP_Data : public File_Analyzer { class FTP_Data : public File_Analyzer {
public: public:
explicit FTP_Data(Connection* conn) explicit FTP_Data(zeek::Connection* conn)
: File_Analyzer("FTP_Data", conn) : File_Analyzer("FTP_Data", conn)
{ } { }
static Analyzer* Instantiate(Connection* conn) static Analyzer* Instantiate(zeek::Connection* conn)
{ return new FTP_Data(conn); } { return new FTP_Data(conn); }
}; };

View file

@ -13,7 +13,7 @@
using namespace analyzer::finger; using namespace analyzer::finger;
Finger_Analyzer::Finger_Analyzer(Connection* conn) Finger_Analyzer::Finger_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("FINGER", conn) : tcp::TCP_ApplicationAnalyzer("FINGER", conn)
{ {
did_deliver = 0; did_deliver = 0;

View file

@ -9,14 +9,14 @@ namespace analyzer { namespace finger {
class Finger_Analyzer : public tcp::TCP_ApplicationAnalyzer { class Finger_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit Finger_Analyzer(Connection* conn); explicit Finger_Analyzer(zeek::Connection* conn);
~Finger_Analyzer() override {} ~Finger_Analyzer() override {}
void Done() override; void Done() override;
// Line-based input. // Line-based input.
void DeliverStream(int len, const u_char* data, bool orig) override; void DeliverStream(int len, const u_char* data, bool orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new Finger_Analyzer(conn); } { return new Finger_Analyzer(conn); }
protected: protected:

View file

@ -17,7 +17,7 @@
using namespace analyzer::ftp; using namespace analyzer::ftp;
FTP_Analyzer::FTP_Analyzer(Connection* conn) FTP_Analyzer::FTP_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("FTP", conn) : tcp::TCP_ApplicationAnalyzer("FTP", conn)
{ {
pending_reply = 0; pending_reply = 0;

View file

@ -10,12 +10,12 @@ namespace analyzer { namespace ftp {
class FTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class FTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit FTP_Analyzer(Connection* conn); explicit FTP_Analyzer(zeek::Connection* conn);
void Done() override; void Done() override;
void DeliverStream(int len, const u_char* data, bool orig) override; void DeliverStream(int len, const u_char* data, bool orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ {
return new FTP_Analyzer(conn); return new FTP_Analyzer(conn);
} }
@ -36,7 +36,7 @@ protected:
*/ */
class FTP_ADAT_Analyzer final : public zeek::analyzer::SupportAnalyzer { class FTP_ADAT_Analyzer final : public zeek::analyzer::SupportAnalyzer {
public: public:
FTP_ADAT_Analyzer(Connection* conn, bool arg_orig) FTP_ADAT_Analyzer(zeek::Connection* conn, bool arg_orig)
: SupportAnalyzer("FTP_ADAT", conn, arg_orig), : SupportAnalyzer("FTP_ADAT", conn, arg_orig),
first_token(true) { } first_token(true) { }

View file

@ -33,7 +33,7 @@ GnutellaMsgState::GnutellaMsgState()
} }
Gnutella_Analyzer::Gnutella_Analyzer(Connection* conn) Gnutella_Analyzer::Gnutella_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("GNUTELLA", conn) : tcp::TCP_ApplicationAnalyzer("GNUTELLA", conn)
{ {
state = 0; state = 0;

View file

@ -35,13 +35,13 @@ public:
class Gnutella_Analyzer : public tcp::TCP_ApplicationAnalyzer { class Gnutella_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit Gnutella_Analyzer(Connection* conn); explicit Gnutella_Analyzer(zeek::Connection* conn);
~Gnutella_Analyzer() override; ~Gnutella_Analyzer() override;
void Done () override; void Done () override;
void DeliverStream(int len, const u_char* data, bool orig) override; void DeliverStream(int len, const u_char* data, bool orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new Gnutella_Analyzer(conn); } { return new Gnutella_Analyzer(conn); }
private: private:

View file

@ -7,7 +7,7 @@
using namespace analyzer::gssapi; using namespace analyzer::gssapi;
GSSAPI_Analyzer::GSSAPI_Analyzer(Connection* c) GSSAPI_Analyzer::GSSAPI_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("GSSAPI", c) : tcp::TCP_ApplicationAnalyzer("GSSAPI", c)
{ {
interp = new binpac::GSSAPI::GSSAPI_Conn(this); interp = new binpac::GSSAPI::GSSAPI_Conn(this);

View file

@ -12,7 +12,7 @@ namespace analyzer { namespace gssapi {
class GSSAPI_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class GSSAPI_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit GSSAPI_Analyzer(Connection* conn); explicit GSSAPI_Analyzer(zeek::Connection* conn);
~GSSAPI_Analyzer() override; ~GSSAPI_Analyzer() override;
// Overriden from Analyzer. // Overriden from Analyzer.
@ -24,7 +24,7 @@ public:
// Overriden from tcp::TCP_ApplicationAnalyzer. // Overriden from tcp::TCP_ApplicationAnalyzer.
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new GSSAPI_Analyzer(conn); } { return new GSSAPI_Analyzer(conn); }
protected: protected:

View file

@ -6,7 +6,7 @@
using namespace analyzer::gtpv1; using namespace analyzer::gtpv1;
GTPv1_Analyzer::GTPv1_Analyzer(Connection* conn) GTPv1_Analyzer::GTPv1_Analyzer(zeek::Connection* conn)
: Analyzer("GTPV1", conn) : Analyzer("GTPV1", conn)
{ {
interp = new binpac::GTPv1::GTPv1_Conn(this); interp = new binpac::GTPv1::GTPv1_Conn(this);

View file

@ -6,14 +6,14 @@ namespace analyzer { namespace gtpv1 {
class GTPv1_Analyzer final : public zeek::analyzer::Analyzer { class GTPv1_Analyzer final : public zeek::analyzer::Analyzer {
public: public:
explicit GTPv1_Analyzer(Connection* conn); explicit GTPv1_Analyzer(zeek::Connection* conn);
virtual ~GTPv1_Analyzer(); virtual ~GTPv1_Analyzer();
virtual void Done(); virtual void Done();
virtual void DeliverPacket(int len, const u_char* data, bool orig, virtual void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen); uint64_t seq, const zeek::IP_Hdr* ip, int caplen);
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new GTPv1_Analyzer(conn); } { return new GTPv1_Analyzer(conn); }
protected: protected:

View file

@ -647,7 +647,7 @@ flow GTPv1_Flow(is_orig: bool)
function process_gtpv1(pdu: GTPv1_Header): bool function process_gtpv1(pdu: GTPv1_Header): bool
%{ %{
BroAnalyzer a = connection()->bro_analyzer(); BroAnalyzer a = connection()->bro_analyzer();
Connection *c = a->Conn(); zeek::Connection* c = a->Conn();
const zeek::EncapsulationStack* e = c->GetEncapsulation(); const zeek::EncapsulationStack* e = c->GetEncapsulation();
connection()->set_valid(is_orig(), false); connection()->set_valid(is_orig(), false);
@ -712,7 +712,7 @@ flow GTPv1_Flow(is_orig: bool)
function process_g_pdu(pdu: GTPv1_Header): bool function process_g_pdu(pdu: GTPv1_Header): bool
%{ %{
BroAnalyzer a = connection()->bro_analyzer(); BroAnalyzer a = connection()->bro_analyzer();
Connection *c = a->Conn(); zeek::Connection* c = a->Conn();
const zeek::EncapsulationStack* e = c->GetEncapsulation(); const zeek::EncapsulationStack* e = c->GetEncapsulation();
if ( ${pdu.packet}.length() < (int)sizeof(struct ip) ) if ( ${pdu.packet}.length() < (int)sizeof(struct ip) )

View file

@ -825,7 +825,7 @@ void HTTP_Message::Weird(const char* msg)
analyzer->Weird(msg); analyzer->Weird(msg);
} }
HTTP_Analyzer::HTTP_Analyzer(Connection* conn) HTTP_Analyzer::HTTP_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("HTTP", conn) : tcp::TCP_ApplicationAnalyzer("HTTP", conn)
{ {
num_requests = num_replies = 0; num_requests = num_replies = 0;

View file

@ -150,7 +150,7 @@ protected:
class HTTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class HTTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
HTTP_Analyzer(Connection* conn); HTTP_Analyzer(zeek::Connection* conn);
void HTTP_Header(bool is_orig, mime::MIME_Header* h); void HTTP_Header(bool is_orig, mime::MIME_Header* h);
void HTTP_EntityData(bool is_orig, zeek::String* entity_data); void HTTP_EntityData(bool is_orig, zeek::String* entity_data);
@ -195,7 +195,7 @@ public:
int GetRequestOngoing() { return request_ongoing; }; int GetRequestOngoing() { return request_ongoing; };
int GetReplyOngoing() { return reply_ongoing; }; int GetReplyOngoing() { return reply_ongoing; };
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new HTTP_Analyzer(conn); } { return new HTTP_Analyzer(conn); }
static bool Available() static bool Available()

View file

@ -20,7 +20,7 @@
using namespace analyzer::icmp; using namespace analyzer::icmp;
ICMP_Analyzer::ICMP_Analyzer(Connection* c) 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)
{ {
@ -506,7 +506,7 @@ void ICMP_Analyzer::UpdateEndpointVal(const zeek::ValPtr& endp_arg, bool is_orig
unsigned int ICMP_Analyzer::MemoryAllocation() const unsigned int ICMP_Analyzer::MemoryAllocation() const
{ {
return Analyzer::MemoryAllocation() return Analyzer::MemoryAllocation()
+ padded_sizeof(*this) - padded_sizeof(Connection) + padded_sizeof(*this) - padded_sizeof(zeek::Connection)
+ (icmp_conn_val ? icmp_conn_val->MemoryAllocation() : 0); + (icmp_conn_val ? icmp_conn_val->MemoryAllocation() : 0);
} }

View file

@ -22,11 +22,11 @@ typedef enum {
// RuleMatcherState to perform our own matching. // RuleMatcherState to perform our own matching.
class ICMP_Analyzer final : public zeek::analyzer::TransportLayerAnalyzer { class ICMP_Analyzer final : public zeek::analyzer::TransportLayerAnalyzer {
public: public:
explicit ICMP_Analyzer(Connection* conn); explicit ICMP_Analyzer(zeek::Connection* conn);
void UpdateConnVal(zeek::RecordVal *conn_val) override; void UpdateConnVal(zeek::RecordVal *conn_val) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new ICMP_Analyzer(conn); } { return new ICMP_Analyzer(conn); }
protected: protected:

View file

@ -13,7 +13,7 @@
using namespace analyzer::ident; using namespace analyzer::ident;
Ident_Analyzer::Ident_Analyzer(Connection* conn) Ident_Analyzer::Ident_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("IDENT", conn) : tcp::TCP_ApplicationAnalyzer("IDENT", conn)
{ {
did_bad_reply = did_deliver = false; did_bad_reply = did_deliver = false;

View file

@ -9,12 +9,12 @@ namespace analyzer { namespace ident {
class Ident_Analyzer : public tcp::TCP_ApplicationAnalyzer { class Ident_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit Ident_Analyzer(Connection* conn); explicit Ident_Analyzer(zeek::Connection* conn);
void Done() override; void Done() override;
void DeliverStream(int length, const u_char* data, bool is_orig) override; void DeliverStream(int length, const u_char* data, bool is_orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new Ident_Analyzer(conn); } { return new Ident_Analyzer(conn); }
protected: protected:

View file

@ -6,7 +6,7 @@
using namespace analyzer::imap; using namespace analyzer::imap;
IMAP_Analyzer::IMAP_Analyzer(Connection* conn) IMAP_Analyzer::IMAP_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("IMAP", conn) : tcp::TCP_ApplicationAnalyzer("IMAP", conn)
{ {
interp = new binpac::IMAP::IMAP_Conn(this); interp = new binpac::IMAP::IMAP_Conn(this);

View file

@ -12,7 +12,7 @@ namespace analyzer { namespace imap {
class IMAP_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class IMAP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit IMAP_Analyzer(Connection* conn); explicit IMAP_Analyzer(zeek::Connection* conn);
~IMAP_Analyzer() override; ~IMAP_Analyzer() override;
void Done() override; void Done() override;
@ -24,7 +24,7 @@ public:
void StartTLS(); void StartTLS();
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new IMAP_Analyzer(conn); } { return new IMAP_Analyzer(conn); }
protected: protected:

View file

@ -12,7 +12,7 @@
using namespace analyzer::irc; using namespace analyzer::irc;
using namespace std; using namespace std;
IRC_Analyzer::IRC_Analyzer(Connection* conn) IRC_Analyzer::IRC_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("IRC", conn) : tcp::TCP_ApplicationAnalyzer("IRC", conn)
{ {
invalid_msg_count = 0; invalid_msg_count = 0;

View file

@ -16,7 +16,7 @@ public:
/** /**
* \brief Constructor, builds a new analyzer object. * \brief Constructor, builds a new analyzer object.
*/ */
explicit IRC_Analyzer(Connection* conn); explicit IRC_Analyzer(zeek::Connection* conn);
/** /**
* \brief Called when connection is closed. * \brief Called when connection is closed.
@ -32,7 +32,7 @@ public:
*/ */
void DeliverStream(int len, const u_char* data, bool orig) override; void DeliverStream(int len, const u_char* data, bool orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ {
return new IRC_Analyzer(conn); return new IRC_Analyzer(conn);
} }

View file

@ -16,7 +16,7 @@ krb5_keytab KRB_Analyzer::krb_keytab = nullptr;
std::once_flag KRB_Analyzer::krb_initialized; std::once_flag KRB_Analyzer::krb_initialized;
#endif #endif
KRB_Analyzer::KRB_Analyzer(Connection* conn) KRB_Analyzer::KRB_Analyzer(zeek::Connection* conn)
: Analyzer("KRB", conn) : Analyzer("KRB", conn)
{ {
interp = new binpac::KRB::KRB_Conn(this); interp = new binpac::KRB::KRB_Conn(this);

View file

@ -15,14 +15,14 @@ namespace analyzer { namespace krb {
class KRB_Analyzer final : public zeek::analyzer::Analyzer { class KRB_Analyzer final : public zeek::analyzer::Analyzer {
public: public:
explicit KRB_Analyzer(Connection* conn); explicit KRB_Analyzer(zeek::Connection* conn);
virtual ~KRB_Analyzer(); virtual ~KRB_Analyzer();
virtual void Done(); virtual void Done();
virtual void DeliverPacket(int len, const u_char* data, bool orig, virtual void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen); uint64_t seq, const zeek::IP_Hdr* ip, int caplen);
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new KRB_Analyzer(conn); } { return new KRB_Analyzer(conn); }
zeek::StringValPtr GetAuthenticationInfo(const zeek::String* principal, zeek::StringValPtr GetAuthenticationInfo(const zeek::String* principal,

View file

@ -7,7 +7,7 @@
using namespace analyzer::krb_tcp; using namespace analyzer::krb_tcp;
KRB_Analyzer::KRB_Analyzer(Connection* conn) KRB_Analyzer::KRB_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("KRB_TCP", conn) : tcp::TCP_ApplicationAnalyzer("KRB_TCP", conn)
{ {
interp = new binpac::KRB_TCP::KRB_Conn(this); interp = new binpac::KRB_TCP::KRB_Conn(this);

View file

@ -11,7 +11,7 @@ namespace analyzer { namespace krb_tcp {
class KRB_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class KRB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit KRB_Analyzer(Connection* conn); explicit KRB_Analyzer(zeek::Connection* conn);
~KRB_Analyzer() override; ~KRB_Analyzer() override;
void Done() override; void Done() override;
@ -26,7 +26,7 @@ public:
const bro_uint_t enctype) const bro_uint_t enctype)
{ return zeek::val_mgr->EmptyString(); } { return zeek::val_mgr->EmptyString(); }
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new KRB_Analyzer(conn); } { return new KRB_Analyzer(conn); }
protected: protected:

View file

@ -27,7 +27,7 @@ static zeek::RE_Matcher* re_login_timeouts;
static zeek::RE_Matcher* init_RE(zeek::ListVal* l); static zeek::RE_Matcher* init_RE(zeek::ListVal* l);
Login_Analyzer::Login_Analyzer(const char* name, Connection* conn) Login_Analyzer::Login_Analyzer(const char* name, zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer(name, conn), user_text() : tcp::TCP_ApplicationAnalyzer(name, conn), user_text()
{ {
state = LOGIN_STATE_AUTHENTICATE; state = LOGIN_STATE_AUTHENTICATE;
@ -91,7 +91,7 @@ void Login_Analyzer::DeliverStream(int length, const u_char* line, bool orig)
str[j++] = line[i]; str[j++] = line[i];
else else
{ {
if ( Conn()->FlagEvent(NUL_IN_LINE) ) if ( Conn()->FlagEvent(zeek::NUL_IN_LINE) )
Weird("NUL_in_line"); Weird("NUL_in_line");
} }

View file

@ -22,7 +22,7 @@ typedef enum {
class Login_Analyzer : public tcp::TCP_ApplicationAnalyzer { class Login_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
Login_Analyzer(const char* name, Connection* conn); Login_Analyzer(const char* name, zeek::Connection* conn);
~Login_Analyzer() override; ~Login_Analyzer() override;
void DeliverStream(int len, const u_char* data, bool orig) override; void DeliverStream(int len, const u_char* data, bool orig) override;

View file

@ -380,7 +380,7 @@ void TelnetBinaryOption::InconsistentOption(unsigned int /* type */)
} }
NVT_Analyzer::NVT_Analyzer(Connection* conn, bool orig) NVT_Analyzer::NVT_Analyzer(zeek::Connection* conn, bool orig)
: tcp::ContentLine_Analyzer("NVT", conn, orig), options() : tcp::ContentLine_Analyzer("NVT", conn, orig), options()
{ {
} }
@ -536,7 +536,7 @@ void NVT_Analyzer::DeliverChunk(int& len, const u_char*& data)
else else
{ {
if ( Conn()->FlagEvent(SINGULAR_LF) ) if ( Conn()->FlagEvent(zeek::SINGULAR_LF) )
Conn()->Weird("line_terminated_with_single_LF"); Conn()->Weird("line_terminated_with_single_LF");
buf[offset++] = c; buf[offset++] = c;
} }
@ -574,7 +574,7 @@ void NVT_Analyzer::DeliverChunk(int& len, const u_char*& data)
if ( ! (CRLFAsEOL() & CR_as_EOL) && if ( ! (CRLFAsEOL() & CR_as_EOL) &&
last_char == '\r' && c != '\n' && c != '\0' ) last_char == '\r' && c != '\n' && c != '\0' )
{ {
if ( Conn()->FlagEvent(SINGULAR_CR) ) if ( Conn()->FlagEvent(zeek::SINGULAR_CR) )
Weird("line_terminated_with_single_CR"); Weird("line_terminated_with_single_CR");
} }

View file

@ -124,7 +124,7 @@ protected:
class NVT_Analyzer final : public tcp::ContentLine_Analyzer { class NVT_Analyzer final : public tcp::ContentLine_Analyzer {
public: public:
NVT_Analyzer(Connection* conn, bool orig); NVT_Analyzer(zeek::Connection* conn, bool orig);
~NVT_Analyzer() override; ~NVT_Analyzer() override;
TelnetOption* FindOption(unsigned int code); TelnetOption* FindOption(unsigned int code);

View file

@ -13,7 +13,7 @@ using namespace analyzer::login;
// FIXME: this code should probably be merged with Rlogin.cc. // FIXME: this code should probably be merged with Rlogin.cc.
Contents_Rsh_Analyzer::Contents_Rsh_Analyzer(Connection* conn, bool orig, Contents_Rsh_Analyzer::Contents_Rsh_Analyzer(zeek::Connection* conn, bool orig,
Rsh_Analyzer* arg_analyzer) Rsh_Analyzer* arg_analyzer)
: tcp::ContentLine_Analyzer("CONTENTS_RSH", conn, orig) : tcp::ContentLine_Analyzer("CONTENTS_RSH", conn, orig)
{ {
@ -144,7 +144,7 @@ void Contents_Rsh_Analyzer::BadProlog()
state = RSH_UNKNOWN; state = RSH_UNKNOWN;
} }
Rsh_Analyzer::Rsh_Analyzer(Connection* conn) Rsh_Analyzer::Rsh_Analyzer(zeek::Connection* conn)
: Login_Analyzer("RSH", conn) : Login_Analyzer("RSH", conn)
{ {
contents_orig = new Contents_Rsh_Analyzer(conn, true, this); contents_orig = new Contents_Rsh_Analyzer(conn, true, this);

View file

@ -24,7 +24,7 @@ class Rsh_Analyzer;
class Contents_Rsh_Analyzer final : public tcp::ContentLine_Analyzer { class Contents_Rsh_Analyzer final : public tcp::ContentLine_Analyzer {
public: public:
Contents_Rsh_Analyzer(Connection* conn, bool orig, Rsh_Analyzer* analyzer); Contents_Rsh_Analyzer(zeek::Connection* conn, bool orig, Rsh_Analyzer* analyzer);
~Contents_Rsh_Analyzer() override; ~Contents_Rsh_Analyzer() override;
rsh_state RshSaveState() const { return save_state; } rsh_state RshSaveState() const { return save_state; }
@ -41,14 +41,14 @@ protected:
class Rsh_Analyzer final : public Login_Analyzer { class Rsh_Analyzer final : public Login_Analyzer {
public: public:
explicit Rsh_Analyzer(Connection* conn); explicit Rsh_Analyzer(zeek::Connection* conn);
void DeliverStream(int len, const u_char* data, bool orig) override; void DeliverStream(int len, const u_char* data, bool orig) override;
void ClientUserName(const char* s); void ClientUserName(const char* s);
void ServerUserName(const char* s); void ServerUserName(const char* s);
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new Rsh_Analyzer(conn); } { return new Rsh_Analyzer(conn); }
Contents_Rsh_Analyzer* contents_orig; Contents_Rsh_Analyzer* contents_orig;

View file

@ -11,7 +11,7 @@
using namespace analyzer::login; using namespace analyzer::login;
Contents_Rlogin_Analyzer::Contents_Rlogin_Analyzer(Connection* conn, bool orig, Rlogin_Analyzer* arg_analyzer) Contents_Rlogin_Analyzer::Contents_Rlogin_Analyzer(zeek::Connection* conn, bool orig, Rlogin_Analyzer* arg_analyzer)
: tcp::ContentLine_Analyzer("CONTENTLINE", conn, orig) : tcp::ContentLine_Analyzer("CONTENTLINE", conn, orig)
{ {
num_bytes_to_scan = 0; num_bytes_to_scan = 0;
@ -208,7 +208,7 @@ void Contents_Rlogin_Analyzer::BadProlog()
} }
Rlogin_Analyzer::Rlogin_Analyzer(Connection* conn) Rlogin_Analyzer::Rlogin_Analyzer(zeek::Connection* conn)
: Login_Analyzer("RLOGIN", conn) : Login_Analyzer("RLOGIN", conn)
{ {
Contents_Rlogin_Analyzer* orig = Contents_Rlogin_Analyzer* orig =

View file

@ -32,7 +32,7 @@ class Rlogin_Analyzer;
class Contents_Rlogin_Analyzer final : public tcp::ContentLine_Analyzer { class Contents_Rlogin_Analyzer final : public tcp::ContentLine_Analyzer {
public: public:
Contents_Rlogin_Analyzer(Connection* conn, bool orig, Contents_Rlogin_Analyzer(zeek::Connection* conn, bool orig,
Rlogin_Analyzer* analyzer); Rlogin_Analyzer* analyzer);
~Contents_Rlogin_Analyzer() override; ~Contents_Rlogin_Analyzer() override;
@ -55,13 +55,13 @@ protected:
class Rlogin_Analyzer final : public Login_Analyzer { class Rlogin_Analyzer final : public Login_Analyzer {
public: public:
explicit Rlogin_Analyzer(Connection* conn); explicit Rlogin_Analyzer(zeek::Connection* conn);
void ClientUserName(const char* s); void ClientUserName(const char* s);
void ServerUserName(const char* s); void ServerUserName(const char* s);
void TerminalType(const char* s); void TerminalType(const char* s);
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new Rlogin_Analyzer(conn); } { return new Rlogin_Analyzer(conn); }
}; };

View file

@ -9,7 +9,7 @@
using namespace analyzer::login; using namespace analyzer::login;
Telnet_Analyzer::Telnet_Analyzer(Connection* conn) Telnet_Analyzer::Telnet_Analyzer(zeek::Connection* conn)
: Login_Analyzer("TELNET", conn) : Login_Analyzer("TELNET", conn)
{ {
NVT_Analyzer* nvt_orig = new NVT_Analyzer(conn, true); NVT_Analyzer* nvt_orig = new NVT_Analyzer(conn, true);
@ -21,4 +21,3 @@ Telnet_Analyzer::Telnet_Analyzer(Connection* conn)
AddSupportAnalyzer(nvt_orig); AddSupportAnalyzer(nvt_orig);
AddSupportAnalyzer(nvt_resp); AddSupportAnalyzer(nvt_resp);
} }

View file

@ -8,10 +8,10 @@ namespace analyzer { namespace login {
class Telnet_Analyzer : public Login_Analyzer { class Telnet_Analyzer : public Login_Analyzer {
public: public:
explicit Telnet_Analyzer(Connection* conn); explicit Telnet_Analyzer(zeek::Connection* conn);
~Telnet_Analyzer() override {} ~Telnet_Analyzer() override {}
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new Telnet_Analyzer(conn); } { return new Telnet_Analyzer(conn); }
}; };

View file

@ -26,7 +26,7 @@
## .. zeek:see:: set_login_state ## .. zeek:see:: set_login_state
function get_login_state%(cid: conn_id%): count function get_login_state%(cid: conn_id%): count
%{ %{
Connection* c = sessions->FindConnection(cid); zeek::Connection* c = sessions->FindConnection(cid);
if ( ! c ) if ( ! c )
return zeek::val_mgr->False(); return zeek::val_mgr->False();
@ -50,7 +50,7 @@ function get_login_state%(cid: conn_id%): count
## .. zeek:see:: get_login_state ## .. zeek:see:: get_login_state
function set_login_state%(cid: conn_id, new_state: count%): bool function set_login_state%(cid: conn_id, new_state: count%): bool
%{ %{
Connection* c = sessions->FindConnection(cid); zeek::Connection* c = sessions->FindConnection(cid);
if ( ! c ) if ( ! c )
return zeek::val_mgr->False(); return zeek::val_mgr->False();

View file

@ -6,7 +6,7 @@
using namespace analyzer::modbus; using namespace analyzer::modbus;
ModbusTCP_Analyzer::ModbusTCP_Analyzer(Connection* c) ModbusTCP_Analyzer::ModbusTCP_Analyzer(zeek::Connection* c)
: TCP_ApplicationAnalyzer("MODBUS", c) : TCP_ApplicationAnalyzer("MODBUS", c)
{ {
interp = new binpac::ModbusTCP::ModbusTCP_Conn(this); interp = new binpac::ModbusTCP::ModbusTCP_Conn(this);
@ -42,4 +42,3 @@ void ModbusTCP_Analyzer::EndpointEOF(bool is_orig)
TCP_ApplicationAnalyzer::EndpointEOF(is_orig); TCP_ApplicationAnalyzer::EndpointEOF(is_orig);
interp->FlowEOF(is_orig); interp->FlowEOF(is_orig);
} }

View file

@ -7,7 +7,7 @@ namespace analyzer { namespace modbus {
class ModbusTCP_Analyzer : public tcp::TCP_ApplicationAnalyzer { class ModbusTCP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit ModbusTCP_Analyzer(Connection* conn); explicit ModbusTCP_Analyzer(zeek::Connection* conn);
~ModbusTCP_Analyzer() override; ~ModbusTCP_Analyzer() override;
void Done() override; void Done() override;
@ -16,7 +16,7 @@ public:
void Undelivered(uint64_t seq, int len, bool orig) override; void Undelivered(uint64_t seq, int len, bool orig) override;
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new ModbusTCP_Analyzer(conn); } { return new ModbusTCP_Analyzer(conn); }
protected: protected:

View file

@ -9,7 +9,7 @@
using namespace analyzer::MQTT; using namespace analyzer::MQTT;
MQTT_Analyzer::MQTT_Analyzer(Connection* c) MQTT_Analyzer::MQTT_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("MQTT", c) : tcp::TCP_ApplicationAnalyzer("MQTT", c)
{ {
interp = new binpac::MQTT::MQTT_Conn(this); interp = new binpac::MQTT::MQTT_Conn(this);

View file

@ -12,7 +12,7 @@ namespace analyzer { namespace MQTT {
class MQTT_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class MQTT_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
MQTT_Analyzer(Connection* conn); MQTT_Analyzer(zeek::Connection* conn);
~MQTT_Analyzer() override; ~MQTT_Analyzer() override;
void Done() override; void Done() override;
@ -20,7 +20,7 @@ public:
void Undelivered(uint64_t seq, int len, bool orig) override; void Undelivered(uint64_t seq, int len, bool orig) override;
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* InstantiateAnalyzer(Connection* conn) static zeek::analyzer::Analyzer* InstantiateAnalyzer(zeek::Connection* conn)
{ return new MQTT_Analyzer(conn); } { return new MQTT_Analyzer(conn); }
protected: protected:

View file

@ -7,7 +7,7 @@
using namespace analyzer::MySQL; using namespace analyzer::MySQL;
MySQL_Analyzer::MySQL_Analyzer(Connection* c) MySQL_Analyzer::MySQL_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("MySQL", c) : tcp::TCP_ApplicationAnalyzer("MySQL", c)
{ {
interp = new binpac::MySQL::MySQL_Conn(this); interp = new binpac::MySQL::MySQL_Conn(this);

View file

@ -12,7 +12,7 @@ namespace analyzer { namespace MySQL {
class MySQL_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class MySQL_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit MySQL_Analyzer(Connection* conn); explicit MySQL_Analyzer(zeek::Connection* conn);
~MySQL_Analyzer() override; ~MySQL_Analyzer() override;
// Overriden from Analyzer. // Overriden from Analyzer.
@ -24,7 +24,7 @@ public:
// Overriden from tcp::TCP_ApplicationAnalyzer. // Overriden from tcp::TCP_ApplicationAnalyzer.
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new MySQL_Analyzer(conn); } { return new MySQL_Analyzer(conn); }
protected: protected:

View file

@ -163,7 +163,7 @@ void NCP_FrameBuffer::compute_msg_length()
msg_len = (msg_len << 8) | data[4+i]; msg_len = (msg_len << 8) | data[4+i];
} }
Contents_NCP_Analyzer::Contents_NCP_Analyzer(Connection* conn, bool orig, NCP_Session* arg_session) Contents_NCP_Analyzer::Contents_NCP_Analyzer(zeek::Connection* conn, bool orig, NCP_Session* arg_session)
: tcp::TCP_SupportAnalyzer("CONTENTS_NCP", conn, orig) : tcp::TCP_SupportAnalyzer("CONTENTS_NCP", conn, orig)
{ {
session = arg_session; session = arg_session;
@ -244,7 +244,7 @@ void Contents_NCP_Analyzer::Undelivered(uint64_t seq, int len, bool orig)
resync = true; resync = true;
} }
NCP_Analyzer::NCP_Analyzer(Connection* conn) NCP_Analyzer::NCP_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("NCP", conn) : tcp::TCP_ApplicationAnalyzer("NCP", conn)
{ {
session = new NCP_Session(this); session = new NCP_Session(this);

View file

@ -84,7 +84,7 @@ protected:
class Contents_NCP_Analyzer : public tcp::TCP_SupportAnalyzer { class Contents_NCP_Analyzer : public tcp::TCP_SupportAnalyzer {
public: public:
Contents_NCP_Analyzer(Connection* conn, bool orig, NCP_Session* session); Contents_NCP_Analyzer(zeek::Connection* conn, bool orig, NCP_Session* session);
~Contents_NCP_Analyzer() override; ~Contents_NCP_Analyzer() override;
protected: protected:
@ -101,10 +101,10 @@ protected:
class NCP_Analyzer : public tcp::TCP_ApplicationAnalyzer { class NCP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit NCP_Analyzer(Connection* conn); explicit NCP_Analyzer(zeek::Connection* conn);
~NCP_Analyzer() override; ~NCP_Analyzer() override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new NCP_Analyzer(conn); } { return new NCP_Analyzer(conn); }
protected: protected:

View file

@ -332,7 +332,7 @@ void NetbiosSSN_Interpreter::Event(zeek::EventHandlerPtr event, const u_char* da
} }
Contents_NetbiosSSN::Contents_NetbiosSSN(Connection* conn, bool orig, Contents_NetbiosSSN::Contents_NetbiosSSN(zeek::Connection* conn, bool orig,
NetbiosSSN_Interpreter* arg_interp) NetbiosSSN_Interpreter* arg_interp)
: tcp::TCP_SupportAnalyzer("CONTENTS_NETBIOSSSN", conn, orig) : tcp::TCP_SupportAnalyzer("CONTENTS_NETBIOSSSN", conn, orig)
{ {
@ -453,7 +453,7 @@ void Contents_NetbiosSSN::ProcessChunk(int& len, const u_char*& data, bool orig)
state = NETBIOS_SSN_TYPE; state = NETBIOS_SSN_TYPE;
} }
NetbiosSSN_Analyzer::NetbiosSSN_Analyzer(Connection* conn) NetbiosSSN_Analyzer::NetbiosSSN_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("NETBIOSSSN", conn) : tcp::TCP_ApplicationAnalyzer("NETBIOSSSN", conn)
{ {
//smb_session = new SMB_Session(this); //smb_session = new SMB_Session(this);

View file

@ -114,7 +114,7 @@ typedef enum {
// ### This should be merged with TCP_Contents_RPC, TCP_Contents_DNS. // ### This should be merged with TCP_Contents_RPC, TCP_Contents_DNS.
class Contents_NetbiosSSN final : public tcp::TCP_SupportAnalyzer { class Contents_NetbiosSSN final : public tcp::TCP_SupportAnalyzer {
public: public:
Contents_NetbiosSSN(Connection* conn, bool orig, Contents_NetbiosSSN(zeek::Connection* conn, bool orig,
NetbiosSSN_Interpreter* interp); NetbiosSSN_Interpreter* interp);
~Contents_NetbiosSSN() override; ~Contents_NetbiosSSN() override;
@ -141,14 +141,14 @@ protected:
class NetbiosSSN_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class NetbiosSSN_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit NetbiosSSN_Analyzer(Connection* conn); explicit NetbiosSSN_Analyzer(zeek::Connection* conn);
~NetbiosSSN_Analyzer() override; ~NetbiosSSN_Analyzer() override;
void Done() override; void Done() override;
void DeliverPacket(int len, const u_char* data, bool orig, void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override; uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new NetbiosSSN_Analyzer(conn); } { return new NetbiosSSN_Analyzer(conn); }
protected: protected:

View file

@ -7,7 +7,7 @@
using namespace analyzer::ntlm; using namespace analyzer::ntlm;
NTLM_Analyzer::NTLM_Analyzer(Connection* c) NTLM_Analyzer::NTLM_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("NTLM", c) : tcp::TCP_ApplicationAnalyzer("NTLM", c)
{ {
interp = new binpac::NTLM::NTLM_Conn(this); interp = new binpac::NTLM::NTLM_Conn(this);

View file

@ -12,7 +12,7 @@ namespace analyzer { namespace ntlm {
class NTLM_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class NTLM_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit NTLM_Analyzer(Connection* conn); explicit NTLM_Analyzer(zeek::Connection* conn);
~NTLM_Analyzer() override; ~NTLM_Analyzer() override;
// Overriden from Analyzer. // Overriden from Analyzer.
@ -24,7 +24,7 @@ public:
// Overriden from tcp::TCP_ApplicationAnalyzer. // Overriden from tcp::TCP_ApplicationAnalyzer.
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new NTLM_Analyzer(conn); } { return new NTLM_Analyzer(conn); }
protected: protected:

View file

@ -6,7 +6,7 @@
using namespace analyzer::NTP; using namespace analyzer::NTP;
NTP_Analyzer::NTP_Analyzer(Connection* c) NTP_Analyzer::NTP_Analyzer(zeek::Connection* c)
: zeek::analyzer::Analyzer("NTP", c) : zeek::analyzer::Analyzer("NTP", c)
{ {
interp = new binpac::NTP::NTP_Conn(this); interp = new binpac::NTP::NTP_Conn(this);

View file

@ -11,7 +11,7 @@ namespace analyzer { namespace NTP {
class NTP_Analyzer final : public zeek::analyzer::Analyzer { class NTP_Analyzer final : public zeek::analyzer::Analyzer {
public: public:
explicit NTP_Analyzer(Connection* conn); explicit NTP_Analyzer(zeek::Connection* conn);
~NTP_Analyzer() override; ~NTP_Analyzer() override;
// Overriden from Analyzer. // Overriden from Analyzer.
@ -19,7 +19,7 @@ public:
void DeliverPacket(int len, const u_char* data, bool orig, void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override; uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new NTP_Analyzer(conn); } { return new NTP_Analyzer(conn); }
protected: protected:

View file

@ -77,25 +77,25 @@ protected:
void DoMatch(const u_char* data, int len, bool is_orig, bool bol, void DoMatch(const u_char* data, int len, bool is_orig, bool bol,
bool eol, bool clear_state, const zeek::IP_Hdr* ip = nullptr); bool eol, bool clear_state, const zeek::IP_Hdr* ip = nullptr);
void SetConn(Connection* c) { conn = c; } void SetConn(zeek::Connection* c) { conn = c; }
Buffer pkt_buffer; Buffer pkt_buffer;
private: private:
zeek::analyzer::Analyzer* as_analyzer; zeek::analyzer::Analyzer* as_analyzer;
Connection* conn; zeek::Connection* conn;
DataBlock current_packet; DataBlock current_packet;
}; };
// PIA for UDP. // PIA for UDP.
class PIA_UDP : public PIA, public zeek::analyzer::Analyzer { class PIA_UDP : public PIA, public zeek::analyzer::Analyzer {
public: public:
explicit PIA_UDP(Connection* conn) explicit PIA_UDP(zeek::Connection* conn)
: PIA(this), Analyzer("PIA_UDP", conn) : PIA(this), Analyzer("PIA_UDP", conn)
{ SetConn(conn); } { SetConn(conn); }
~PIA_UDP() override { } ~PIA_UDP() override { }
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new PIA_UDP(conn); } { return new PIA_UDP(conn); }
protected: protected:
@ -120,7 +120,7 @@ protected:
// packets before passing payload on to children). // packets before passing payload on to children).
class PIA_TCP : public PIA, public tcp::TCP_ApplicationAnalyzer { class PIA_TCP : public PIA, public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit PIA_TCP(Connection* conn) explicit PIA_TCP(zeek::Connection* conn)
: PIA(this), tcp::TCP_ApplicationAnalyzer("PIA_TCP", conn) : PIA(this), tcp::TCP_ApplicationAnalyzer("PIA_TCP", conn)
{ stream_mode = false; SetConn(conn); } { stream_mode = false; SetConn(conn); }
@ -140,7 +140,7 @@ public:
void ReplayStreamBuffer(zeek::analyzer::Analyzer* analyzer); void ReplayStreamBuffer(zeek::analyzer::Analyzer* analyzer);
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new PIA_TCP(conn); } { return new PIA_TCP(conn); }
protected: protected:

View file

@ -26,7 +26,7 @@ static const char* pop3_cmd_word[] = {
#define POP3_CMD_WORD(code) ((code >= 0) ? pop3_cmd_word[code] : "(UNKNOWN)") #define POP3_CMD_WORD(code) ((code >= 0) ? pop3_cmd_word[code] : "(UNKNOWN)")
POP3_Analyzer::POP3_Analyzer(Connection* conn) POP3_Analyzer::POP3_Analyzer(zeek::Connection* conn)
: tcp::TCP_ApplicationAnalyzer("POP3", conn) : tcp::TCP_ApplicationAnalyzer("POP3", conn)
{ {
masterState = POP3_START; masterState = POP3_START;

View file

@ -63,13 +63,13 @@ typedef enum {
class POP3_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class POP3_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit POP3_Analyzer(Connection* conn); explicit POP3_Analyzer(zeek::Connection* conn);
~POP3_Analyzer() override; ~POP3_Analyzer() override;
void Done() override; void Done() override;
void DeliverStream(int len, const u_char* data, bool orig) override; void DeliverStream(int len, const u_char* data, bool orig) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ {
return new POP3_Analyzer(conn); return new POP3_Analyzer(conn);
} }

View file

@ -8,7 +8,7 @@
using namespace analyzer::RADIUS; using namespace analyzer::RADIUS;
RADIUS_Analyzer::RADIUS_Analyzer(Connection* c) RADIUS_Analyzer::RADIUS_Analyzer(zeek::Connection* c)
: zeek::analyzer::Analyzer("RADIUS", c) : zeek::analyzer::Analyzer("RADIUS", c)
{ {
interp = new binpac::RADIUS::RADIUS_Conn(this); interp = new binpac::RADIUS::RADIUS_Conn(this);

View file

@ -13,7 +13,7 @@ namespace analyzer { namespace RADIUS {
class RADIUS_Analyzer final : public zeek::analyzer::Analyzer { class RADIUS_Analyzer final : public zeek::analyzer::Analyzer {
public: public:
explicit RADIUS_Analyzer(Connection* conn); explicit RADIUS_Analyzer(zeek::Connection* conn);
~RADIUS_Analyzer() override; ~RADIUS_Analyzer() override;
// Overriden from Analyzer. // Overriden from Analyzer.
@ -21,7 +21,7 @@ public:
void DeliverPacket(int len, const u_char* data, bool orig, void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override; uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new RADIUS_Analyzer(conn); } { return new RADIUS_Analyzer(conn); }
protected: protected:

View file

@ -6,7 +6,7 @@
using namespace analyzer::rdp; using namespace analyzer::rdp;
RDP_Analyzer::RDP_Analyzer(Connection* c) RDP_Analyzer::RDP_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("RDP", c) : tcp::TCP_ApplicationAnalyzer("RDP", c)
{ {
interp = new binpac::RDP::RDP_Conn(this); interp = new binpac::RDP::RDP_Conn(this);

View file

@ -10,7 +10,7 @@ namespace analyzer { namespace rdp {
class RDP_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class RDP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit RDP_Analyzer(Connection* conn); explicit RDP_Analyzer(zeek::Connection* conn);
~RDP_Analyzer() override; ~RDP_Analyzer() override;
// Overriden from Analyzer. // Overriden from Analyzer.
@ -19,7 +19,7 @@ public:
void Undelivered(uint64_t seq, int len, bool orig) override; void Undelivered(uint64_t seq, int len, bool orig) override;
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* InstantiateAnalyzer(Connection* conn) static zeek::analyzer::Analyzer* InstantiateAnalyzer(zeek::Connection* conn)
{ return new RDP_Analyzer(conn); } { return new RDP_Analyzer(conn); }
protected: protected:

View file

@ -5,7 +5,7 @@
using namespace analyzer::rdpeudp; using namespace analyzer::rdpeudp;
RDP_Analyzer::RDP_Analyzer(Connection* c) RDP_Analyzer::RDP_Analyzer(zeek::Connection* c)
: zeek::analyzer::Analyzer("RDPEUDP", c) : zeek::analyzer::Analyzer("RDPEUDP", c)
{ {
interp = new binpac::RDPEUDP::RDPEUDP_Conn(this); interp = new binpac::RDPEUDP::RDPEUDP_Conn(this);

View file

@ -8,13 +8,13 @@ namespace analyzer { namespace rdpeudp {
class RDP_Analyzer final : public zeek::analyzer::Analyzer { class RDP_Analyzer final : public zeek::analyzer::Analyzer {
public: public:
explicit RDP_Analyzer(Connection* conn); explicit RDP_Analyzer(zeek::Connection* conn);
~RDP_Analyzer() override; ~RDP_Analyzer() override;
void Done() override; void Done() override;
void DeliverPacket(int len, const u_char* data, bool orig, void DeliverPacket(int len, const u_char* data, bool orig,
uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override; uint64_t seq, const zeek::IP_Hdr* ip, int caplen) override;
static zeek::analyzer::Analyzer* InstantiateAnalyzer(Connection* conn) static zeek::analyzer::Analyzer* InstantiateAnalyzer(zeek::Connection* conn)
{ return new RDP_Analyzer(conn); } { return new RDP_Analyzer(conn); }
protected: protected:

View file

@ -8,7 +8,7 @@
using namespace analyzer::rfb; using namespace analyzer::rfb;
RFB_Analyzer::RFB_Analyzer(Connection* c) RFB_Analyzer::RFB_Analyzer(zeek::Connection* c)
: tcp::TCP_ApplicationAnalyzer("RFB", c) : tcp::TCP_ApplicationAnalyzer("RFB", c)

View file

@ -12,7 +12,7 @@ namespace analyzer { namespace rfb {
class RFB_Analyzer final : public tcp::TCP_ApplicationAnalyzer { class RFB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
public: public:
explicit RFB_Analyzer(Connection* conn); explicit RFB_Analyzer(zeek::Connection* conn);
~RFB_Analyzer() override; ~RFB_Analyzer() override;
// Overriden from Analyzer. // Overriden from Analyzer.
@ -24,7 +24,7 @@ public:
// Overriden from tcp::TCP_ApplicationAnalyzer. // Overriden from tcp::TCP_ApplicationAnalyzer.
void EndpointEOF(bool is_orig) override; void EndpointEOF(bool is_orig) override;
static zeek::analyzer::Analyzer* InstantiateAnalyzer(Connection* conn) static zeek::analyzer::Analyzer* InstantiateAnalyzer(zeek::Connection* conn)
{ return new RFB_Analyzer(conn); } { return new RFB_Analyzer(conn); }
protected: protected:

View file

@ -280,7 +280,7 @@ zeek::RecordValPtr MOUNT_Interp::mount3_mnt_reply(const u_char*& buf, int& n,
return rep; return rep;
} }
MOUNT_Analyzer::MOUNT_Analyzer(Connection* conn) MOUNT_Analyzer::MOUNT_Analyzer(zeek::Connection* conn)
: RPC_Analyzer("MOUNT", conn, new MOUNT_Interp(this)) : RPC_Analyzer("MOUNT", conn, new MOUNT_Interp(this))
{ {
orig_rpc = resp_rpc = nullptr; orig_rpc = resp_rpc = nullptr;

View file

@ -39,10 +39,10 @@ protected:
class MOUNT_Analyzer : public RPC_Analyzer { class MOUNT_Analyzer : public RPC_Analyzer {
public: public:
explicit MOUNT_Analyzer(Connection* conn); explicit MOUNT_Analyzer(zeek::Connection* conn);
void Init() override; void Init() override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new MOUNT_Analyzer(conn); } { return new MOUNT_Analyzer(conn); }
}; };

View file

@ -817,7 +817,7 @@ zeek::ValPtr NFS_Interp::ExtractBool(const u_char*& buf, int& n)
} }
NFS_Analyzer::NFS_Analyzer(Connection* conn) NFS_Analyzer::NFS_Analyzer(zeek::Connection* conn)
: RPC_Analyzer("NFS", conn, new NFS_Interp(this)) : RPC_Analyzer("NFS", conn, new NFS_Interp(this))
{ {
orig_rpc = resp_rpc = nullptr; orig_rpc = resp_rpc = nullptr;

View file

@ -81,10 +81,10 @@ protected:
class NFS_Analyzer : public RPC_Analyzer { class NFS_Analyzer : public RPC_Analyzer {
public: public:
explicit NFS_Analyzer(Connection* conn); explicit NFS_Analyzer(zeek::Connection* conn);
void Init() override; void Init() override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new NFS_Analyzer(conn); } { return new NFS_Analyzer(conn); }
}; };

View file

@ -289,7 +289,7 @@ void PortmapperInterp::Event(zeek::EventHandlerPtr f, zeek::ValPtr request, BifE
analyzer->EnqueueConnEvent(f, std::move(vl)); analyzer->EnqueueConnEvent(f, std::move(vl));
} }
Portmapper_Analyzer::Portmapper_Analyzer(Connection* conn) Portmapper_Analyzer::Portmapper_Analyzer(zeek::Connection* conn)
: RPC_Analyzer("PORTMAPPER", conn, new PortmapperInterp(this)) : RPC_Analyzer("PORTMAPPER", conn, new PortmapperInterp(this))
{ {
orig_rpc = resp_rpc = nullptr; orig_rpc = resp_rpc = nullptr;

View file

@ -26,11 +26,11 @@ protected:
class Portmapper_Analyzer : public RPC_Analyzer { class Portmapper_Analyzer : public RPC_Analyzer {
public: public:
explicit Portmapper_Analyzer(Connection* conn); explicit Portmapper_Analyzer(zeek::Connection* conn);
~Portmapper_Analyzer() override; ~Portmapper_Analyzer() override;
void Init() override; void Init() override;
static zeek::analyzer::Analyzer* Instantiate(Connection* conn) static zeek::analyzer::Analyzer* Instantiate(zeek::Connection* conn)
{ return new Portmapper_Analyzer(conn); } { return new Portmapper_Analyzer(conn); }
}; };

View file

@ -412,7 +412,7 @@ bool RPC_Reasm_Buffer::ConsumeChunk(const u_char*& data, int& len)
return (expected == processed); return (expected == processed);
} }
Contents_RPC::Contents_RPC(Connection* conn, bool orig, Contents_RPC::Contents_RPC(zeek::Connection* conn, bool orig,
RPC_Interpreter* arg_interp) RPC_Interpreter* arg_interp)
: tcp::TCP_SupportAnalyzer("CONTENTS_RPC", conn, orig) : tcp::TCP_SupportAnalyzer("CONTENTS_RPC", conn, orig)
{ {
@ -720,7 +720,7 @@ void Contents_RPC::DeliverStream(int len, const u_char* data, bool orig)
} // end while } // end while
} }
RPC_Analyzer::RPC_Analyzer(const char* name, Connection* conn, RPC_Analyzer::RPC_Analyzer(const char* name, zeek::Connection* conn,
RPC_Interpreter* arg_interp) RPC_Interpreter* arg_interp)
: tcp::TCP_ApplicationAnalyzer(name, conn), : tcp::TCP_ApplicationAnalyzer(name, conn),
interp(arg_interp), orig_rpc(), resp_rpc() interp(arg_interp), orig_rpc(), resp_rpc()

View file

@ -186,7 +186,7 @@ protected:
/* Support Analyzer for reassembling RPC-over-TCP messages */ /* Support Analyzer for reassembling RPC-over-TCP messages */
class Contents_RPC final : public tcp::TCP_SupportAnalyzer { class Contents_RPC final : public tcp::TCP_SupportAnalyzer {
public: public:
Contents_RPC(Connection* conn, bool orig, RPC_Interpreter* interp); Contents_RPC(zeek::Connection* conn, bool orig, RPC_Interpreter* interp);
~Contents_RPC() override; ~Contents_RPC() override;
protected: protected:
@ -232,7 +232,7 @@ protected:
class RPC_Analyzer : public tcp::TCP_ApplicationAnalyzer { class RPC_Analyzer : public tcp::TCP_ApplicationAnalyzer {
public: public:
RPC_Analyzer(const char* name, Connection* conn, RPC_Analyzer(const char* name, zeek::Connection* conn,
RPC_Interpreter* arg_interp); RPC_Interpreter* arg_interp);
~RPC_Analyzer() override; ~RPC_Analyzer() override;

Some files were not shown because too many files have changed in this diff Show more