mirror of
https://github.com/OISF/suricata.git
synced 2026-10-12 02:07:10 +00:00
mpm: register algo features
This is so patterns can reply on mpm match meaning a full match. Not yet used.
This commit is contained in:
committed by
Victor Julien
parent
dcfa59bb69
commit
b499239ef5
@@ -1408,6 +1408,7 @@ void MpmACTileRegister(void)
|
||||
#ifdef UNITTESTS
|
||||
mpm_table[MPM_AC_KS].RegisterUnittests = SCACTileRegisterTests;
|
||||
#endif
|
||||
mpm_table[MPM_AC_KS].feature_flags = MPM_FEATURE_FLAG_DEPTH | MPM_FEATURE_FLAG_OFFSET;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1127,6 +1127,7 @@ void MpmACRegister(void)
|
||||
#ifdef UNITTESTS
|
||||
mpm_table[MPM_AC].RegisterUnittests = SCACRegisterTests;
|
||||
#endif
|
||||
mpm_table[MPM_AC].feature_flags = MPM_FEATURE_FLAG_DEPTH | MPM_FEATURE_FLAG_OFFSET;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -1055,6 +1055,7 @@ void MpmHSRegister(void)
|
||||
#ifdef UNITTESTS
|
||||
mpm_table[MPM_HS].RegisterUnittests = SCHSRegisterTests;
|
||||
#endif
|
||||
mpm_table[MPM_HS].feature_flags = MPM_FEATURE_FLAG_DEPTH | MPM_FEATURE_FLAG_OFFSET;
|
||||
/* Set Hyperscan memory allocators */
|
||||
SCHSSetAllocators();
|
||||
}
|
||||
|
||||
@@ -138,6 +138,9 @@ typedef struct MpmCtxFactoryContainer_ {
|
||||
* what is passed through the API */
|
||||
#define MPM_PATTERN_CTX_OWNS_ID 0x20
|
||||
|
||||
#define MPM_FEATURE_FLAG_DEPTH BIT_U8(0)
|
||||
#define MPM_FEATURE_FLAG_OFFSET BIT_U8(1)
|
||||
|
||||
typedef struct MpmTableElmt_ {
|
||||
const char *name;
|
||||
void (*InitCtx)(struct MpmCtx_ *);
|
||||
@@ -166,6 +169,7 @@ typedef struct MpmTableElmt_ {
|
||||
#ifdef UNITTESTS
|
||||
void (*RegisterUnittests)(void);
|
||||
#endif
|
||||
uint8_t feature_flags;
|
||||
} MpmTableElmt;
|
||||
|
||||
extern MpmTableElmt mpm_table[MPM_TABLE_SIZE];
|
||||
|
||||
Reference in New Issue
Block a user