mirror of
https://github.com/zeek/zeek.git
synced 2025-10-05 16:18:19 +00:00
Mark the majority of the analyzer classes as final, where appropriate.
Most of these came from use of the -Wsuggest-final-types flag for gcc.
This commit is contained in:
parent
4035ec7760
commit
485d9d5458
46 changed files with 72 additions and 80 deletions
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace ayiya {
|
namespace analyzer { namespace ayiya {
|
||||||
|
|
||||||
class AYIYA_Analyzer : public analyzer::Analyzer {
|
class AYIYA_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit AYIYA_Analyzer(Connection* conn);
|
explicit AYIYA_Analyzer(Connection* conn);
|
||||||
virtual ~AYIYA_Analyzer();
|
virtual ~AYIYA_Analyzer();
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace bittorrent {
|
namespace analyzer { namespace bittorrent {
|
||||||
|
|
||||||
class BitTorrent_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class BitTorrent_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit BitTorrent_Analyzer(Connection* conn);
|
explicit BitTorrent_Analyzer(Connection* conn);
|
||||||
~BitTorrent_Analyzer() override;
|
~BitTorrent_Analyzer() override;
|
||||||
|
|
|
@ -43,7 +43,7 @@ enum btt_benc_states {
|
||||||
BENC_STATE_STR2,
|
BENC_STATE_STR2,
|
||||||
};
|
};
|
||||||
|
|
||||||
class BitTorrentTracker_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class BitTorrentTracker_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit BitTorrentTracker_Analyzer(Connection* conn);
|
explicit BitTorrentTracker_Analyzer(Connection* conn);
|
||||||
~BitTorrentTracker_Analyzer() override;
|
~BitTorrentTracker_Analyzer() override;
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace dce_rpc {
|
namespace analyzer { namespace dce_rpc {
|
||||||
|
|
||||||
class DCE_RPC_Analyzer : 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(Connection* conn);
|
||||||
~DCE_RPC_Analyzer() override;
|
~DCE_RPC_Analyzer() override;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace dhcp {
|
namespace analyzer { namespace dhcp {
|
||||||
|
|
||||||
class DHCP_Analyzer : public analyzer::Analyzer {
|
class DHCP_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit DHCP_Analyzer(Connection* conn);
|
explicit DHCP_Analyzer(Connection* conn);
|
||||||
~DHCP_Analyzer() override;
|
~DHCP_Analyzer() override;
|
||||||
|
|
|
@ -324,7 +324,7 @@ typedef enum {
|
||||||
|
|
||||||
// Support analyzer which chunks the TCP stream into "packets".
|
// Support analyzer which chunks the TCP stream into "packets".
|
||||||
// ### This should be merged with TCP_Contents_RPC.
|
// ### This should be merged with TCP_Contents_RPC.
|
||||||
class Contents_DNS : 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(Connection* c, bool orig, DNS_Interpreter* interp);
|
||||||
~Contents_DNS() override;
|
~Contents_DNS() override;
|
||||||
|
@ -346,7 +346,7 @@ protected:
|
||||||
};
|
};
|
||||||
|
|
||||||
// Works for both TCP and UDP.
|
// Works for both TCP and UDP.
|
||||||
class DNS_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class DNS_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit DNS_Analyzer(Connection* conn);
|
explicit DNS_Analyzer(Connection* conn);
|
||||||
~DNS_Analyzer() override;
|
~DNS_Analyzer() override;
|
||||||
|
|
|
@ -8,7 +8,7 @@ namespace analyzer { namespace login { class NVT_Analyzer; }}
|
||||||
|
|
||||||
namespace analyzer { namespace ftp {
|
namespace analyzer { namespace ftp {
|
||||||
|
|
||||||
class FTP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class FTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit FTP_Analyzer(Connection* conn);
|
explicit FTP_Analyzer(Connection* conn);
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ protected:
|
||||||
* analyzer just decodes the tokens and passes them on to the parent, which must
|
* analyzer just decodes the tokens and passes them on to the parent, which must
|
||||||
* be an SSL analyzer instance.
|
* be an SSL analyzer instance.
|
||||||
*/
|
*/
|
||||||
class FTP_ADAT_Analyzer : public analyzer::SupportAnalyzer {
|
class FTP_ADAT_Analyzer final : public analyzer::SupportAnalyzer {
|
||||||
public:
|
public:
|
||||||
FTP_ADAT_Analyzer(Connection* conn, bool arg_orig)
|
FTP_ADAT_Analyzer(Connection* conn, bool arg_orig)
|
||||||
: SupportAnalyzer("FTP_ADAT", conn, arg_orig),
|
: SupportAnalyzer("FTP_ADAT", conn, arg_orig),
|
||||||
|
|
|
@ -9,9 +9,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace gssapi {
|
namespace analyzer { namespace gssapi {
|
||||||
|
|
||||||
class GSSAPI_Analyzer
|
class GSSAPI_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
: public tcp::TCP_ApplicationAnalyzer {
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit GSSAPI_Analyzer(Connection* conn);
|
explicit GSSAPI_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace gtpv1 {
|
namespace analyzer { namespace gtpv1 {
|
||||||
|
|
||||||
class GTPv1_Analyzer : public analyzer::Analyzer {
|
class GTPv1_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit GTPv1_Analyzer(Connection* conn);
|
explicit GTPv1_Analyzer(Connection* conn);
|
||||||
virtual ~GTPv1_Analyzer();
|
virtual ~GTPv1_Analyzer();
|
||||||
|
|
|
@ -27,7 +27,7 @@ class HTTP_Entity;
|
||||||
class HTTP_Message;
|
class HTTP_Message;
|
||||||
class HTTP_Analyzer;
|
class HTTP_Analyzer;
|
||||||
|
|
||||||
class HTTP_Entity : public mime::MIME_Entity {
|
class HTTP_Entity final : public mime::MIME_Entity {
|
||||||
public:
|
public:
|
||||||
HTTP_Entity(HTTP_Message* msg, MIME_Entity* parent_entity,
|
HTTP_Entity(HTTP_Message* msg, MIME_Entity* parent_entity,
|
||||||
int expect_body);
|
int expect_body);
|
||||||
|
@ -96,7 +96,7 @@ enum {
|
||||||
// HTTP_Message::EndEntity -> Message::Done
|
// HTTP_Message::EndEntity -> Message::Done
|
||||||
// HTTP_MessageDone -> {Request,Reply}Made
|
// HTTP_MessageDone -> {Request,Reply}Made
|
||||||
|
|
||||||
class HTTP_Message : public mime::MIME_Message {
|
class HTTP_Message final : public mime::MIME_Message {
|
||||||
friend class HTTP_Entity;
|
friend class HTTP_Entity;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -148,7 +148,7 @@ protected:
|
||||||
Val* BuildMessageStat(bool interrupted, const char* msg);
|
Val* BuildMessageStat(bool interrupted, const char* msg);
|
||||||
};
|
};
|
||||||
|
|
||||||
class HTTP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class HTTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
HTTP_Analyzer(Connection* conn);
|
HTTP_Analyzer(Connection* conn);
|
||||||
~HTTP_Analyzer() override;
|
~HTTP_Analyzer() override;
|
||||||
|
|
|
@ -17,7 +17,7 @@ typedef enum {
|
||||||
|
|
||||||
// We do not have an PIA for ICMP (yet) and therefore derive from
|
// We do not have an PIA for ICMP (yet) and therefore derive from
|
||||||
// RuleMatcherState to perform our own matching.
|
// RuleMatcherState to perform our own matching.
|
||||||
class ICMP_Analyzer : public analyzer::TransportLayerAnalyzer {
|
class ICMP_Analyzer final : public analyzer::TransportLayerAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit ICMP_Analyzer(Connection* conn);
|
explicit ICMP_Analyzer(Connection* conn);
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace imap {
|
namespace analyzer { namespace imap {
|
||||||
|
|
||||||
class IMAP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class IMAP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit IMAP_Analyzer(Connection* conn);
|
explicit IMAP_Analyzer(Connection* conn);
|
||||||
~IMAP_Analyzer() override;
|
~IMAP_Analyzer() override;
|
||||||
|
|
|
@ -9,7 +9,7 @@ namespace analyzer { namespace irc {
|
||||||
/**
|
/**
|
||||||
* \brief Main class for analyzing IRC traffic.
|
* \brief Main class for analyzing IRC traffic.
|
||||||
*/
|
*/
|
||||||
class IRC_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class IRC_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
enum { WAIT_FOR_REGISTRATION, REGISTERED, };
|
enum { WAIT_FOR_REGISTRATION, REGISTERED, };
|
||||||
enum { NO_ZIP, ACCEPT_ZIP, ZIP_LOADED, };
|
enum { NO_ZIP, ACCEPT_ZIP, ZIP_LOADED, };
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace krb {
|
namespace analyzer { namespace krb {
|
||||||
|
|
||||||
class KRB_Analyzer : public analyzer::Analyzer {
|
class KRB_Analyzer final : public analyzer::Analyzer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit KRB_Analyzer(Connection* conn);
|
explicit KRB_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace krb_tcp {
|
namespace analyzer { namespace krb_tcp {
|
||||||
|
|
||||||
class KRB_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class KRB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit KRB_Analyzer(Connection* conn);
|
explicit KRB_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -58,7 +58,7 @@ protected:
|
||||||
int active;
|
int active;
|
||||||
};
|
};
|
||||||
|
|
||||||
class TelnetTerminalOption : public TelnetOption {
|
class TelnetTerminalOption final : public TelnetOption {
|
||||||
public:
|
public:
|
||||||
explicit TelnetTerminalOption(NVT_Analyzer* arg_endp)
|
explicit TelnetTerminalOption(NVT_Analyzer* arg_endp)
|
||||||
: TelnetOption(arg_endp, TELNET_OPTION_TERMINAL) { }
|
: TelnetOption(arg_endp, TELNET_OPTION_TERMINAL) { }
|
||||||
|
@ -66,7 +66,7 @@ public:
|
||||||
void RecvSubOption(u_char* data, int len) override;
|
void RecvSubOption(u_char* data, int len) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
class TelnetEncryptOption : public TelnetOption {
|
class TelnetEncryptOption final : public TelnetOption {
|
||||||
public:
|
public:
|
||||||
explicit TelnetEncryptOption(NVT_Analyzer* arg_endp)
|
explicit TelnetEncryptOption(NVT_Analyzer* arg_endp)
|
||||||
: TelnetOption(arg_endp, TELNET_OPTION_ENCRYPT)
|
: TelnetOption(arg_endp, TELNET_OPTION_ENCRYPT)
|
||||||
|
@ -82,7 +82,7 @@ protected:
|
||||||
int did_encrypt_request, doing_encryption;
|
int did_encrypt_request, doing_encryption;
|
||||||
};
|
};
|
||||||
|
|
||||||
class TelnetAuthenticateOption : public TelnetOption {
|
class TelnetAuthenticateOption final : public TelnetOption {
|
||||||
public:
|
public:
|
||||||
explicit TelnetAuthenticateOption(NVT_Analyzer* arg_endp)
|
explicit TelnetAuthenticateOption(NVT_Analyzer* arg_endp)
|
||||||
: TelnetOption(arg_endp, TELNET_OPTION_AUTHENTICATE)
|
: TelnetOption(arg_endp, TELNET_OPTION_AUTHENTICATE)
|
||||||
|
@ -98,7 +98,7 @@ protected:
|
||||||
int authentication_requested;
|
int authentication_requested;
|
||||||
};
|
};
|
||||||
|
|
||||||
class TelnetEnvironmentOption : public TelnetOption {
|
class TelnetEnvironmentOption final : public TelnetOption {
|
||||||
public:
|
public:
|
||||||
explicit TelnetEnvironmentOption(NVT_Analyzer* arg_endp)
|
explicit TelnetEnvironmentOption(NVT_Analyzer* arg_endp)
|
||||||
: TelnetOption(arg_endp, TELNET_OPTION_ENVIRON)
|
: TelnetOption(arg_endp, TELNET_OPTION_ENVIRON)
|
||||||
|
@ -110,7 +110,7 @@ protected:
|
||||||
char* ExtractEnv(u_char*& data, int& len, int& code);
|
char* ExtractEnv(u_char*& data, int& len, int& code);
|
||||||
};
|
};
|
||||||
|
|
||||||
class TelnetBinaryOption : public TelnetOption {
|
class TelnetBinaryOption final : public TelnetOption {
|
||||||
public:
|
public:
|
||||||
explicit TelnetBinaryOption(NVT_Analyzer* arg_endp)
|
explicit TelnetBinaryOption(NVT_Analyzer* arg_endp)
|
||||||
: TelnetOption(arg_endp, TELNET_OPTION_BINARY)
|
: TelnetOption(arg_endp, TELNET_OPTION_BINARY)
|
||||||
|
@ -122,7 +122,7 @@ protected:
|
||||||
void InconsistentOption(unsigned int type) override;
|
void InconsistentOption(unsigned int type) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
class NVT_Analyzer : public tcp::ContentLine_Analyzer {
|
class NVT_Analyzer final : public tcp::ContentLine_Analyzer {
|
||||||
public:
|
public:
|
||||||
NVT_Analyzer(Connection* conn, bool orig);
|
NVT_Analyzer(Connection* conn, bool orig);
|
||||||
~NVT_Analyzer() override;
|
~NVT_Analyzer() override;
|
||||||
|
|
|
@ -22,7 +22,7 @@ typedef enum {
|
||||||
|
|
||||||
class Rsh_Analyzer;
|
class Rsh_Analyzer;
|
||||||
|
|
||||||
class Contents_Rsh_Analyzer : 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(Connection* conn, bool orig, Rsh_Analyzer* analyzer);
|
||||||
~Contents_Rsh_Analyzer() override;
|
~Contents_Rsh_Analyzer() override;
|
||||||
|
@ -39,7 +39,7 @@ protected:
|
||||||
Rsh_Analyzer* analyzer;
|
Rsh_Analyzer* analyzer;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Rsh_Analyzer : public Login_Analyzer {
|
class Rsh_Analyzer final : public Login_Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit Rsh_Analyzer(Connection* conn);
|
explicit Rsh_Analyzer(Connection* conn);
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ typedef enum {
|
||||||
|
|
||||||
class Rlogin_Analyzer;
|
class Rlogin_Analyzer;
|
||||||
|
|
||||||
class Contents_Rlogin_Analyzer : 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(Connection* conn, bool orig,
|
||||||
Rlogin_Analyzer* analyzer);
|
Rlogin_Analyzer* analyzer);
|
||||||
|
@ -53,7 +53,7 @@ protected:
|
||||||
Rlogin_Analyzer* analyzer;
|
Rlogin_Analyzer* analyzer;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Rlogin_Analyzer : public Login_Analyzer {
|
class Rlogin_Analyzer final : public Login_Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit Rlogin_Analyzer(Connection* conn);
|
explicit Rlogin_Analyzer(Connection* conn);
|
||||||
|
|
||||||
|
|
|
@ -230,7 +230,7 @@ protected:
|
||||||
TableVal* BuildHeaderTable(MIME_HeaderList& hlist);
|
TableVal* BuildHeaderTable(MIME_HeaderList& hlist);
|
||||||
};
|
};
|
||||||
|
|
||||||
class MIME_Mail : public MIME_Message {
|
class MIME_Mail final : public MIME_Message {
|
||||||
public:
|
public:
|
||||||
MIME_Mail(analyzer::Analyzer* mail_conn, bool is_orig, int buf_size = 0);
|
MIME_Mail(analyzer::Analyzer* mail_conn, bool is_orig, int buf_size = 0);
|
||||||
~MIME_Mail() override;
|
~MIME_Mail() override;
|
||||||
|
|
|
@ -9,7 +9,7 @@ namespace binpac { namespace MQTT { class MQTT_Conn; } }
|
||||||
|
|
||||||
namespace analyzer { namespace MQTT {
|
namespace analyzer { namespace MQTT {
|
||||||
|
|
||||||
class MQTT_Analyzer: public tcp::TCP_ApplicationAnalyzer {
|
class MQTT_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
MQTT_Analyzer(Connection* conn);
|
MQTT_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -9,9 +9,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace MySQL {
|
namespace analyzer { namespace MySQL {
|
||||||
|
|
||||||
class MySQL_Analyzer
|
class MySQL_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
: public tcp::TCP_ApplicationAnalyzer {
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit MySQL_Analyzer(Connection* conn);
|
explicit MySQL_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -112,7 +112,7 @@ typedef enum {
|
||||||
} NetbiosSSN_State;
|
} NetbiosSSN_State;
|
||||||
|
|
||||||
// ### 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 : public tcp::TCP_SupportAnalyzer {
|
class Contents_NetbiosSSN final : public tcp::TCP_SupportAnalyzer {
|
||||||
public:
|
public:
|
||||||
Contents_NetbiosSSN(Connection* conn, bool orig,
|
Contents_NetbiosSSN(Connection* conn, bool orig,
|
||||||
NetbiosSSN_Interpreter* interp);
|
NetbiosSSN_Interpreter* interp);
|
||||||
|
@ -138,7 +138,7 @@ protected:
|
||||||
NetbiosSSN_State state;
|
NetbiosSSN_State state;
|
||||||
};
|
};
|
||||||
|
|
||||||
class NetbiosSSN_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class NetbiosSSN_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit NetbiosSSN_Analyzer(Connection* conn);
|
explicit NetbiosSSN_Analyzer(Connection* conn);
|
||||||
~NetbiosSSN_Analyzer() override;
|
~NetbiosSSN_Analyzer() override;
|
||||||
|
|
|
@ -9,9 +9,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace ntlm {
|
namespace analyzer { namespace ntlm {
|
||||||
|
|
||||||
class NTLM_Analyzer
|
class NTLM_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
: public tcp::TCP_ApplicationAnalyzer {
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit NTLM_Analyzer(Connection* conn);
|
explicit NTLM_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace NTP {
|
namespace analyzer { namespace NTP {
|
||||||
|
|
||||||
class NTP_Analyzer : public analyzer::Analyzer {
|
class NTP_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit NTP_Analyzer(Connection* conn);
|
explicit NTP_Analyzer(Connection* conn);
|
||||||
~NTP_Analyzer() override;
|
~NTP_Analyzer() override;
|
||||||
|
|
|
@ -61,7 +61,7 @@ typedef enum {
|
||||||
POP3_WOK,
|
POP3_WOK,
|
||||||
} POP3_SubState;
|
} POP3_SubState;
|
||||||
|
|
||||||
class POP3_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class POP3_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit POP3_Analyzer(Connection* conn);
|
explicit POP3_Analyzer(Connection* conn);
|
||||||
~POP3_Analyzer() override;
|
~POP3_Analyzer() override;
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace RADIUS {
|
namespace analyzer { namespace RADIUS {
|
||||||
|
|
||||||
class RADIUS_Analyzer : public analyzer::Analyzer {
|
class RADIUS_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit RADIUS_Analyzer(Connection* conn);
|
explicit RADIUS_Analyzer(Connection* conn);
|
||||||
~RADIUS_Analyzer() override;
|
~RADIUS_Analyzer() override;
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace rdp {
|
namespace analyzer { namespace rdp {
|
||||||
|
|
||||||
class RDP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class RDP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit RDP_Analyzer(Connection* conn);
|
explicit RDP_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include "rdpeudp_pac.h"
|
#include "rdpeudp_pac.h"
|
||||||
|
|
||||||
namespace analyzer { namespace rdpeudp {
|
namespace analyzer { namespace rdpeudp {
|
||||||
class RDP_Analyzer : public analyzer::Analyzer {
|
class RDP_Analyzer final : public analyzer::Analyzer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit RDP_Analyzer(Connection* conn);
|
explicit RDP_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -9,9 +9,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace rfb {
|
namespace analyzer { namespace rfb {
|
||||||
|
|
||||||
class RFB_Analyzer
|
class RFB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
: public tcp::TCP_ApplicationAnalyzer {
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit RFB_Analyzer(Connection* conn);
|
explicit RFB_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -184,7 +184,7 @@ protected:
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Support Analyzer for reassembling RPC-over-TCP messages */
|
/* Support Analyzer for reassembling RPC-over-TCP messages */
|
||||||
class Contents_RPC : 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(Connection* conn, bool orig, RPC_Interpreter* interp);
|
||||||
~Contents_RPC() override;
|
~Contents_RPC() override;
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace SIP {
|
namespace analyzer { namespace SIP {
|
||||||
|
|
||||||
class SIP_Analyzer : public analyzer::Analyzer {
|
class SIP_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit SIP_Analyzer(Connection* conn);
|
explicit SIP_Analyzer(Connection* conn);
|
||||||
~SIP_Analyzer() override;
|
~SIP_Analyzer() override;
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace sip_tcp {
|
namespace analyzer { namespace sip_tcp {
|
||||||
|
|
||||||
class SIP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class SIP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit SIP_Analyzer(Connection* conn);
|
explicit SIP_Analyzer(Connection* conn);
|
||||||
~SIP_Analyzer() override;
|
~SIP_Analyzer() override;
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace smb {
|
namespace analyzer { namespace smb {
|
||||||
|
|
||||||
class SMB_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class SMB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit SMB_Analyzer(Connection* conn);
|
explicit SMB_Analyzer(Connection* conn);
|
||||||
~SMB_Analyzer() override;
|
~SMB_Analyzer() override;
|
||||||
|
|
|
@ -36,7 +36,7 @@ typedef enum {
|
||||||
} SMTP_State;
|
} SMTP_State;
|
||||||
|
|
||||||
|
|
||||||
class SMTP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class SMTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit SMTP_Analyzer(Connection* conn);
|
explicit SMTP_Analyzer(Connection* conn);
|
||||||
~SMTP_Analyzer() override;
|
~SMTP_Analyzer() override;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace snmp {
|
namespace analyzer { namespace snmp {
|
||||||
|
|
||||||
class SNMP_Analyzer : public analyzer::Analyzer {
|
class SNMP_Analyzer final : public analyzer::Analyzer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ namespace binpac {
|
||||||
|
|
||||||
namespace analyzer { namespace socks {
|
namespace analyzer { namespace socks {
|
||||||
|
|
||||||
class SOCKS_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class SOCKS_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit SOCKS_Analyzer(Connection* conn);
|
explicit SOCKS_Analyzer(Connection* conn);
|
||||||
~SOCKS_Analyzer() override;
|
~SOCKS_Analyzer() override;
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
namespace analyzer {
|
namespace analyzer {
|
||||||
namespace SSH {
|
namespace SSH {
|
||||||
class SSH_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class SSH_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit SSH_Analyzer(Connection* conn);
|
explicit SSH_Analyzer(Connection* conn);
|
||||||
|
|
|
@ -10,7 +10,7 @@ namespace binpac { namespace TLSHandshake { class Handshake_Conn; } }
|
||||||
|
|
||||||
namespace analyzer { namespace dtls {
|
namespace analyzer { namespace dtls {
|
||||||
|
|
||||||
class DTLS_Analyzer : public analyzer::Analyzer {
|
class DTLS_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit DTLS_Analyzer(Connection* conn);
|
explicit DTLS_Analyzer(Connection* conn);
|
||||||
~DTLS_Analyzer() override;
|
~DTLS_Analyzer() override;
|
||||||
|
|
|
@ -10,7 +10,7 @@ namespace binpac { namespace TLSHandshake { class Handshake_Conn; } }
|
||||||
|
|
||||||
namespace analyzer { namespace ssl {
|
namespace analyzer { namespace ssl {
|
||||||
|
|
||||||
class SSL_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class SSL_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit SSL_Analyzer(Connection* conn);
|
explicit SSL_Analyzer(Connection* conn);
|
||||||
~SSL_Analyzer() override;
|
~SSL_Analyzer() override;
|
||||||
|
|
|
@ -21,7 +21,7 @@ class TCP_Endpoint;
|
||||||
class TCP_ApplicationAnalyzer;
|
class TCP_ApplicationAnalyzer;
|
||||||
class TCP_Reassembler;
|
class TCP_Reassembler;
|
||||||
|
|
||||||
class TCP_Analyzer : public analyzer::TransportLayerAnalyzer {
|
class TCP_Analyzer final : public analyzer::TransportLayerAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit TCP_Analyzer(Connection* conn);
|
explicit TCP_Analyzer(Connection* conn);
|
||||||
~TCP_Analyzer() override;
|
~TCP_Analyzer() override;
|
||||||
|
|
|
@ -15,7 +15,7 @@ namespace tcp {
|
||||||
|
|
||||||
class TCP_Analyzer;
|
class TCP_Analyzer;
|
||||||
|
|
||||||
class TCP_Reassembler : public Reassembler {
|
class TCP_Reassembler final : public Reassembler {
|
||||||
public:
|
public:
|
||||||
enum Type {
|
enum Type {
|
||||||
Direct, // deliver to destination analyzer itself
|
Direct, // deliver to destination analyzer itself
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace teredo {
|
namespace analyzer { namespace teredo {
|
||||||
|
|
||||||
class Teredo_Analyzer : public analyzer::Analyzer {
|
class Teredo_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit Teredo_Analyzer(Connection* conn) : Analyzer("TEREDO", conn),
|
explicit Teredo_Analyzer(Connection* conn) : Analyzer("TEREDO", conn),
|
||||||
valid_orig(false), valid_resp(false)
|
valid_orig(false), valid_resp(false)
|
||||||
|
|
|
@ -12,7 +12,7 @@ typedef enum {
|
||||||
UDP_ACTIVE, // packets seen
|
UDP_ACTIVE, // packets seen
|
||||||
} UDP_EndpointState;
|
} UDP_EndpointState;
|
||||||
|
|
||||||
class UDP_Analyzer : public analyzer::TransportLayerAnalyzer {
|
class UDP_Analyzer final : public analyzer::TransportLayerAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit UDP_Analyzer(Connection* conn);
|
explicit UDP_Analyzer(Connection* conn);
|
||||||
~UDP_Analyzer() override;
|
~UDP_Analyzer() override;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace vxlan {
|
namespace analyzer { namespace vxlan {
|
||||||
|
|
||||||
class VXLAN_Analyzer : public analyzer::Analyzer {
|
class VXLAN_Analyzer final : public analyzer::Analyzer {
|
||||||
public:
|
public:
|
||||||
explicit VXLAN_Analyzer(Connection* conn)
|
explicit VXLAN_Analyzer(Connection* conn)
|
||||||
: Analyzer("VXLAN", conn)
|
: Analyzer("VXLAN", conn)
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace xmpp {
|
namespace analyzer { namespace xmpp {
|
||||||
|
|
||||||
class XMPP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
class XMPP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||||
public:
|
public:
|
||||||
explicit XMPP_Analyzer(Connection* conn);
|
explicit XMPP_Analyzer(Connection* conn);
|
||||||
~XMPP_Analyzer() override;
|
~XMPP_Analyzer() override;
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
namespace analyzer { namespace zip {
|
namespace analyzer { namespace zip {
|
||||||
|
|
||||||
class ZIP_Analyzer : public tcp::TCP_SupportAnalyzer {
|
class ZIP_Analyzer final : public tcp::TCP_SupportAnalyzer {
|
||||||
public:
|
public:
|
||||||
enum Method { GZIP, DEFLATE };
|
enum Method { GZIP, DEFLATE };
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue