mpm: register algo features

This is so patterns can reply on mpm match meaning a full match.

Not yet used.
pull/10652/head
Victor Julien 2 years ago 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];

Loading…
Cancel
Save