suricata
|
Go to the source code of this file.
Typedefs | |
typedef uint16_t | AppProto |
Enumerations | |
enum | AppProtoEnum { ALPROTO_UNKNOWN = 0 , ALPROTO_FAILED = 1 , ALPROTO_HTTP1 , ALPROTO_FTP , ALPROTO_SMTP , ALPROTO_TLS , ALPROTO_SSH , ALPROTO_IMAP , ALPROTO_JABBER , ALPROTO_SMB , ALPROTO_DCERPC , ALPROTO_IRC , ALPROTO_DNS , ALPROTO_MODBUS , ALPROTO_ENIP , ALPROTO_DNP3 , ALPROTO_NFS , ALPROTO_NTP , ALPROTO_FTPDATA , ALPROTO_TFTP , ALPROTO_IKE , ALPROTO_KRB5 , ALPROTO_QUIC , ALPROTO_DHCP , ALPROTO_SIP , ALPROTO_RFB , ALPROTO_MQTT , ALPROTO_PGSQL , ALPROTO_TELNET , ALPROTO_WEBSOCKET , ALPROTO_LDAP , ALPROTO_DOH2 , ALPROTO_TEMPLATE , ALPROTO_RDP , ALPROTO_HTTP2 , ALPROTO_BITTORRENT_DHT , ALPROTO_POP3 , ALPROTO_MDNS , ALPROTO_HTTP , ALPROTO_MAX_STATIC } |
Functions | |
const char * | AppProtoToString (AppProto alproto) |
Maps the ALPROTO_*, to its string equivalent. | |
AppProto | StringToAppProto (const char *proto_name) |
Maps a string to its ALPROTO_* equivalent. | |
AppProto | AppProtoNewProtoFromString (const char *proto_name) |
void | AppProtoRegisterProtoString (AppProto alproto, const char *proto_name) |
Variables | |
AppProto | g_alproto_max |
Definition in file app-layer-protos.h.
typedef uint16_t AppProto |
Definition at line 86 of file app-layer-protos.h.
enum AppProtoEnum |
Definition at line 28 of file app-layer-protos.h.
AppProto AppProtoNewProtoFromString | ( | const char * | proto_name | ) |
Definition at line 74 of file app-layer-protos.c.
References AppProtoRegisterProtoString(), and g_alproto_max.
void AppProtoRegisterProtoString | ( | AppProto | alproto, |
const char * | proto_name | ||
) |
Definition at line 80 of file app-layer-protos.c.
References AppProtoStringTuple::alproto, ALPROTO_MAX_STATIC, ARRAY_CAP_STEP, FatalError, g_alproto_max, g_alproto_strings, g_alproto_strings_cap, SCCalloc, SCRealloc, and AppProtoStringTuple::str.
Referenced by AppProtoNewProtoFromString().
const char * AppProtoToString | ( | AppProto | alproto | ) |
Maps the ALPROTO_*, to its string equivalent.
alproto | App layer protocol id. |
String | equivalent for the alproto. |
Definition at line 40 of file app-layer-protos.c.
References ALPROTO_HTTP, ALPROTO_HTTP1, DEBUG_VALIDATE_BUG_ON, g_alproto_max, g_alproto_strings, and AppProtoStringTuple::str.
Referenced by AppLayerHandleTCPData(), AppLayerParserParse(), AppLayerRegisterParser(), AppLayerRegisterProtocolDetection(), DetectEngineFrameMpmRegister(), DetectFrameMpmRegister(), DetectRegisterAppLayerHookLists(), DetectRunPrefilterTx(), EngineAnalysisRules(), EngineAnalysisRules2(), EveAddAppProto(), FirewallAnalyzer(), JsonBuildFileInfoRecord(), ListAppLayerHooks(), LLVMFuzzerTestOneInput(), MpmStoreReportStats(), OutputRegisterLoggers(), PrefilterSetupRuleGroup(), RulesDumpMatchArray(), RulesDumpTxMatchArray(), RunModeInitializeOutputs(), SCDetectSignatureSetAppProto(), SCOutputRegisterTxLogger(), and SCProfilingDumpPacketStats().
AppProto StringToAppProto | ( | const char * | proto_name | ) |
Maps a string to its ALPROTO_* equivalent.
String | equivalent for the alproto. |
alproto | App layer protocol id, or ALPROTO_UNKNOWN. |
Definition at line 60 of file app-layer-protos.c.
References AppProtoStringTuple::alproto, ALPROTO_UNKNOWN, g_alproto_max, g_alproto_strings, and str.
Referenced by AppLayerProtoDetectGetProtoByName(), AppLayerRegisterProtocolDetection(), and LLVMFuzzerTestOneInput().
|
extern |
Definition at line 29 of file app-layer-protos.c.
Referenced by AppLayerListSupportedProtocols(), AppLayerParserPostStreamSetup(), AppLayerParserRegisterStateFuncs(), AppLayerParserRegisterUnittests(), AppLayerParserSetup(), AppLayerParserThreadCtxAlloc(), AppLayerParserThreadCtxFree(), AppLayerProtoDetectGetProto(), AppLayerProtoDetectGetProtoByName(), AppLayerProtoDetectRegisterProtocol(), AppLayerProtoDetectSetup(), AppLayerProtoDetectSupportedAppProtocols(), AppLayerRegisterThreadCounters(), AppLayerSetupCounters(), AppProtoNewProtoFromString(), AppProtoRegisterProtoString(), AppProtoToString(), DetectFileRegisterFileProtocols(), DetectRegisterAppLayerHookLists(), FirewallAnalyzer(), FrameConfigEnableAll(), FrameConfigInit(), ListAppLayerHooks(), LLVMFuzzerTestOneInput(), OutputRegisterRootLoggers(), OutputTxLoggerRegister(), OutputTxShutdown(), PrefilterSetupRuleGroup(), RunModeInitializeOutputs(), SCEveJsonSimpleGetLogger(), SCOutputRegisterTxLogger(), SCProfilePacketStart(), SCProfilingDumpPacketStats(), SCProfilingInit(), SCProfilingPrintPacketProfile(), and StringToAppProto().