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:
Tim Wojtulewicz 2020-04-03 16:59:41 -04:00
parent 4035ec7760
commit 485d9d5458
46 changed files with 72 additions and 80 deletions

View file

@ -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();
@ -20,4 +20,4 @@ protected:
binpac::AYIYA::AYIYA_Conn* interp; binpac::AYIYA::AYIYA_Conn* interp;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;
@ -29,4 +29,4 @@ protected:
uint64_t stream_len_orig, stream_len_resp; uint64_t stream_len_orig, stream_len_resp;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;
@ -129,4 +129,4 @@ protected:
bool stop_orig, stop_resp; bool stop_orig, stop_resp;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;

View file

@ -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;
@ -22,4 +22,4 @@ protected:
binpac::DHCP::DHCP_Conn* interp; binpac::DHCP::DHCP_Conn* interp;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;

View file

@ -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),
@ -49,4 +49,4 @@ protected:
bool first_token; bool first_token;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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);

View file

@ -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();
@ -20,4 +20,4 @@ protected:
binpac::GTPv1::GTPv1_Conn* interp; binpac::GTPv1::GTPv1_Conn* interp;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;

View file

@ -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);

View file

@ -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;

View file

@ -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:

View file

@ -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);

View file

@ -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);

View file

@ -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;

View file

@ -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);
@ -55,4 +55,4 @@ public:
Contents_Rsh_Analyzer* contents_resp; Contents_Rsh_Analyzer* contents_resp;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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);
@ -65,4 +65,4 @@ public:
{ return new Rlogin_Analyzer(conn); } { return new Rlogin_Analyzer(conn); }
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;

View file

@ -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);

View file

@ -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);

View file

@ -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;

View file

@ -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);

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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);
@ -24,9 +24,9 @@ public:
protected: protected:
binpac::RDP::RDP_Conn* interp; binpac::RDP::RDP_Conn* interp;
bool had_gap; bool had_gap;
pia::PIA_TCP *pia; pia::PIA_TCP *pia;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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);

View file

@ -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);

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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:

View file

@ -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;
@ -37,4 +37,4 @@ protected:
binpac::SOCKS::SOCKS_Conn* interp; binpac::SOCKS::SOCKS_Conn* interp;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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);

View file

@ -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;

View file

@ -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;
@ -38,4 +38,4 @@ protected:
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;

View file

@ -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

View file

@ -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)
@ -88,4 +88,4 @@ protected:
const Teredo_Analyzer* analyzer; const Teredo_Analyzer* analyzer;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*

View file

@ -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;

View file

@ -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)

View file

@ -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;

View file

@ -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 };
@ -27,4 +27,4 @@ protected:
Method method; Method method;
}; };
} } // namespace analyzer::* } } // namespace analyzer::*