60 static int g_file_match_list_id = 0;
63 static void DetectFileMd5RegisterTests(
void);
101 static int MD5MatchLookupString(
ROHashTable *hash,
const char *
string)
105 void *ptr =
ROHashLookup(hash, &md5, (uint16_t)
sizeof(md5));
114 static int MD5MatchTest01(
void)
137 if (MD5MatchLookupString(hash,
"d80f93a93dc5f3ee945704754d6e0a36") != 1)
139 if (MD5MatchLookupString(hash,
"92a49985b384f0d993a36e4c2d45e206") != 1)
141 if (MD5MatchLookupString(hash,
"11adeaacc8c309815f7bc3e33888f281") != 1)
143 if (MD5MatchLookupString(hash,
"22e10a8fe02344ade0bea8836a1714af") != 1)
145 if (MD5MatchLookupString(hash,
"c3db2cbf02c68f073afcaee5634677bc") != 1)
147 if (MD5MatchLookupString(hash,
"7ed095da259638f42402fb9e74287a17") != 1)
150 if (MD5MatchLookupString(hash,
"33333333333333333333333333333333") == 1)
158 void DetectFileMd5RegisterTests(
void)
void DetectFileMd5Register(void)
Registration function for keyword: filemd5.
SigTableElmt sigmatch_table[DETECT_TBLSIZE]
int(* Setup)(DetectEngineCtx *, Signature *, const char *)
void DetectFileHashFree(void *)
main detection engine ctx
void * ROHashLookup(ROHashTable *table, void *data, uint16_t size)
int(* FileMatch)(ThreadVars *, DetectEngineThreadCtx *, Flow *, uint8_t flags, File *, const Signature *, const SigMatchCtx *)
#define SIGMATCH_NOT_BUILT
#define SCLogError(err_code,...)
Macro used to log ERROR messages.
void UtRegisterTest(const char *name, int(*TestFn)(void))
Register unit test.
ROHashTable * ROHashInit(uint8_t hash_bits, uint16_t item_size)
initialize a new rohash
int ReadHashString(uint8_t *, const char *, const char *, int, uint16_t)
int DetectBufferTypeRegister(const char *name)
int ROHashInitFinalize(ROHashTable *table)
create final hash data structure
void ROHashFree(ROHashTable *table)
int LoadHashTable(ROHashTable *, const char *, const char *, int, uint32_t)
int DetectFileHashSetup(DetectEngineCtx *, Signature *, const char *, uint32_t, int)
int DetectFileHashMatch(ThreadVars *, DetectEngineThreadCtx *, Flow *, uint8_t, File *, const Signature *, const SigMatchCtx *)
void(* RegisterTests)(void)