suricata
detect-engine-register.h
Go to the documentation of this file.
1/* Copyright (C) 2007-2024 Open Information Security Foundation
2 *
3 * You can copy, redistribute or modify this Program under the terms of
4 * the GNU General Public License version 2 as published by the Free
5 * Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * version 2 along with this program; if not, write to the Free Software
14 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15 * 02110-1301, USA.
16 */
17
18/**
19 * \file
20 *
21 * \author Victor Julien <victor@inliniac.net>
22 */
23
24#ifndef SURICATA_DETECT_ENGINE_REGISTER_H
25#define SURICATA_DETECT_ENGINE_REGISTER_H
26
32
33 /* sorted by prefilter priority. Higher in this list means it will be
34 * picked over ones lower in the list */
53
55 /* end prefilter sort */
56
57 /* values used in util-var.c go here, to avoid int overflows */
66 /* end util-var.c logic */
67
68 /* content inspection */
97 /* end of content inspection */
98
121
125
127
135
137
149
206
216
225
228
230
242
245
257
262
264
269
275
300
302
304
307
317
319
326
329
330 /* make sure this stays last */
332};
333
334extern int DETECT_TBLSIZE;
335extern int DETECT_TBLSIZE_IDX;
336// step for reallocating sigmatch_table
337#define DETECT_TBLSIZE_STEP 256
338int SigTableList(const char *keyword);
339void SigTableCleanup(void);
340void SigTableInit(void);
341void SigTableSetup(void);
342int SCSigTablePreRegister(void (*KeywordsRegister)(void));
343void SigTableRegisterTests(void);
344bool SigTableHasKeyword(const char *keyword);
346
347#endif /* SURICATA_DETECT_ENGINE_REGISTER_H */
int DETECT_TBLSIZE_IDX
void SigTableSetup(void)
int DETECT_TBLSIZE
int SigTableList(const char *keyword)
int SCSigTablePreRegister(void(*KeywordsRegister)(void))
void SCDetectHelperKeywordSetCleanCString(uint16_t id)
bool SigTableHasKeyword(const char *keyword)
Check if a keyword exists.
@ DETECT_APP_LAYER_STATE
@ DETECT_HTTP_REQUEST_HEADER
@ DETECT_HTTP_STAT_CODE_CM
@ DETECT_APP_LAYER_PROTOCOL
@ DETECT_TCPV4_CSUM
@ DETECT_PRIORITY
@ DETECT_FLOWVAR_POSTMATCH
@ DETECT_TLS_JA3_STRING
@ DETECT_HOSTBITS
@ DETECT_FAST_PATTERN
@ DETECT_HTTP_HEADER_CONTENT_LEN
@ DETECT_BYTE_EXTRACT
@ DETECT_TLS_RANDOM
@ DETECT_HTTP2_PRIORITY
@ DETECT_BASE64_DATA
@ DETECT_HTTP_STAT_MSG
@ DETECT_TLS_EXPIRED
@ DETECT_KRB5_CNAME
@ DETECT_IKE_KEY_EXCHANGE
@ DETECT_TRANSFORM_LUAXFORM
@ DETECT_HTTP_RAW_URI
@ DETECT_IPADDR_SRC
@ DETECT_FRAGOFFSET
@ DETECT_HTTP_HEADER_CONTENT_TYPE
@ DETECT_SIP_RESPONSE_LINE
@ DETECT_FTP_REPLY_RECEIVED
@ DETECT_FTP_COMPLETION_CODE
@ DETECT_TLS_ISSUERDN
@ DETECT_DCE_STUB_DATA
@ DETECT_HTTP_REQUEST_LINE
@ DETECT_RAWBYTES
@ DETECT_FTP_COMMAND
@ DETECT_HTTP_HEADER_LOCATION
@ DETECT_CLASSTYPE
@ DETECT_TLS_SUBJECT
@ DETECT_BYTEMATH
@ DETECT_TCP_WSCALE
@ DETECT_DISTANCE
@ DETECT_HTTP_HEADER_ACCEPT_ENC
@ DETECT_HTTP_URI_CM
@ DETECT_FRAGBITS
@ DETECT_KRB5_TICKET_ENCRYPTION
@ DETECT_FILESTORE_POSTMATCH
@ DETECT_TLS_NOTBEFORE
@ DETECT_SSH_PROTOVERSION
@ DETECT_METADATA
@ DETECT_TLS_JA3_HASH
@ DETECT_TLS_JA3S_HASH
@ DETECT_SSH_HASSH_SERVER_STRING
@ DETECT_HTTP2_SIZEUPDATE
@ DETECT_VLAN_LAYERS
@ DETECT_THRESHOLD
@ DETECT_HTTP_RAW_HEADER
@ DETECT_KRB5_SNAME
@ DETECT_STREAM_EVENT
@ DETECT_IKE_CHOSEN_SA
@ DETECT_HTTP_HEADER_NAMES
@ DETECT_IKE_VENDOR
@ DETECT_BYTETEST
@ DETECT_NFS_PROCEDURE
@ DETECT_FTP_DYNPORT
@ DETECT_SSH_SOFTWARE
@ DETECT_TLS_CERT_SERIAL
@ DETECT_UDPV4_CSUM
@ DETECT_SIP_REQUEST_LINE
@ DETECT_FLOW_BYTES
@ DETECT_BASE64_DECODE
@ DETECT_HTTP_RESPONSE_BODY
@ DETECT_TLS_SUBJECTALTNAME
@ DETECT_APP_LAYER_EVENT
@ DETECT_IKE_NONCE_PAYLOAD_LENGTH
@ DETECT_TLS_FINGERPRINT
@ DETECT_HTTP2_SETTINGS
@ DETECT_TLS_CERT_SUBJECT
@ DETECT_HTTP2_ERRORCODE
@ DETECT_DETECTION_FILTER
@ DETECT_HTTP_STAT_MSG_CM
@ DETECT_HTTP_RESPONSE_HEADER
@ DETECT_HTTP_START
@ DETECT_HTTP_USER_AGENT
@ DETECT_TLS_VERSION
@ DETECT_HTTP_HEADER_ACCEPT
@ DETECT_TLS_CHAIN_LEN
@ DETECT_HTTP_HEADER_ACCEPT_LANG
@ DETECT_BYTEJUMP
@ DETECT_HTTP_HEADER
@ DETECT_NFS_VERSION
@ DETECT_ENDS_WITH
@ DETECT_TLS_RANDOM_BYTES
@ DETECT_FLOW_PKTS_TO_SERVER
@ DETECT_FLOW_BYTES_TO_CLIENT
@ DETECT_HTTP_STAT_CODE
@ DETECT_ENGINE_EVENT
@ DETECT_HTTP_COOKIE
@ DETECT_HTTP_SERVER_BODY
@ DETECT_HTTP_URI_RAW
@ DETECT_HTTP_RESPONSE_LINE
@ DETECT_TCPV6_CSUM
@ DETECT_ICMPV4_CSUM
@ DETECT_QUIC_CYU_STRING
@ DETECT_HTTP_HEADER_CONNECTION
@ DETECT_SSH_SOFTWAREVERSION
@ DETECT_HTTP_HEADER_CM
@ DETECT_IKE_SPI_INITIATOR
@ DETECT_HTTP2_HEADERNAME
@ DETECT_KRB5_ERRCODE
@ DETECT_DNS_RESPONSE
@ DETECT_QUIC_CYU_HASH
@ DETECT_FILESHA256
@ DETECT_IKE_KEY_EXCHANGE_PAYLOAD_LENGTH
@ DETECT_ICMPV4HDR
@ DETECT_TLS_CERT_ISSUER
@ DETECT_HTTP_HEADER_REFERER
@ DETECT_DECODE_EVENT
@ DETECT_SIP_STAT_CODE
@ DETECT_STARTS_WITH
@ DETECT_STREAM_SIZE
@ DETECT_HTTP_RAW_HOST
@ DETECT_HTTP_PROTOCOL
@ DETECT_SSL_VERSION
@ DETECT_IPADDR_DST
@ DETECT_HTTP_HOST_CM
@ DETECT_TBLSIZE_STATIC
@ DETECT_TLS_JA3S_STRING
@ DETECT_HTTP_RAW_HEADER_CM
@ DETECT_SSH_PROTOCOL
@ DETECT_IKE_EXCH_TYPE
@ DETECT_FTP_COMMAND_DATA
@ DETECT_HTTP2_FRAMETYPE
@ DETECT_HTTP2_WINDOW
@ DETECT_SIP_METHOD
@ DETECT_SMB_NTLMSSP_DOMAIN
@ DETECT_HTTP_METHOD_CM
@ DETECT_URICONTENT
@ DETECT_SMB_NAMED_PIPE
@ DETECT_SSH_HASSH_SERVER
@ DETECT_KRB5_MSGTYPE
@ DETECT_TRANSFORM_PCREXFORM
@ DETECT_SMB_NTLMSSP_USER
@ DETECT_TLS_NOTAFTER
@ DETECT_FLOWBITS
@ DETECT_FILE_MAGIC
@ DETECT_FLOW_BYTES_TO_SERVER
@ DETECT_HTTP_METHOD
@ DETECT_UDPV6_CSUM
@ DETECT_SIP_PROTOCOL
@ DETECT_HTTP_COOKIE_CM
@ DETECT_HTTP_HOST_RAW
@ DETECT_HTTP_CLIENT_BODY
@ DETECT_ICMPV6_CSUM
@ DETECT_FLOW_PKTS_TO_CLIENT
@ DETECT_TLS_RANDOM_TIME
@ DETECT_HTTP_HEADER_SERVER
@ DETECT_SSH_HASSH_STRING
@ DETECT_SIP_STAT_MSG
@ DETECT_ISDATAAT
@ DETECT_SMB_VERSION
@ DETECT_ICMP_SEQ
@ DETECT_QUIC_VERSION
@ DETECT_TLS_CERT_FINGERPRINT
@ DETECT_IKE_SPI_RESPONDER
@ DETECT_HTTP_REQUEST_BODY
void SigTableCleanup(void)
void SigTableInit(void)
void SigTableRegisterTests(void)