|
suricata
|


Go to the source code of this file.
Data Structures | |
| struct | SRepCIDRTree_ |
| struct | SReputation_ |
Macros | |
| #define | SREP_MAX_CATS 60 |
| #define | SREP_MAX_VAL 127 |
Typedefs | |
| typedef struct SRepCIDRTree_ | SRepCIDRTree |
| typedef struct SReputation_ | SReputation |
Functions | |
| void | SRepFreeHostData (Host *h) |
| uint8_t | SRepCatGetByShortname (char *shortname) |
| int | SRepInit (struct DetectEngineCtx_ *de_ctx) |
| init reputation More... | |
| void | SRepDestroy (struct DetectEngineCtx_ *de_ctx) |
| void | SRepReloadComplete (void) |
| Increment effective reputation version after a rule/reputation reload is complete. More... | |
| int | SRepHostTimedOut (Host *) |
| Check if a Host is timed out wrt ip rep, meaning a new version is in place. More... | |
| int8_t | SRepCIDRGetIPRepSrc (SRepCIDRTree *cidr_ctx, Packet *p, uint8_t cat, uint32_t version) |
| int8_t | SRepCIDRGetIPRepDst (SRepCIDRTree *cidr_ctx, Packet *p, uint8_t cat, uint32_t version) |
| void | SRepResetVersion (void) |
| int | SRepLoadCatFileFromFD (FILE *fp) |
| int | SRepLoadFileFromFD (SRepCIDRTree *cidr_ctx, FILE *fp) |
| void | SCReputationRegisterTests (void) |
Definition in file reputation.h.
| #define SREP_MAX_CATS 60 |
Definition at line 34 of file reputation.h.
| #define SREP_MAX_VAL 127 |
Definition at line 35 of file reputation.h.
| typedef struct SRepCIDRTree_ SRepCIDRTree |
| typedef struct SReputation_ SReputation |
| void SCReputationRegisterTests | ( | void | ) |
Register the following unittests for the Reputation module
Definition at line 173 of file reputation.c.
References UtRegisterTest().

| uint8_t SRepCatGetByShortname | ( | char * | shortname | ) |
Definition at line 329 of file reputation.c.
References SREP_MAX_CATS.
| int8_t SRepCIDRGetIPRepDst | ( | SRepCIDRTree * | cidr_ctx, |
| Packet * | p, | ||
| uint8_t | cat, | ||
| uint32_t | version | ||
| ) |
Definition at line 147 of file reputation.c.
| int8_t SRepCIDRGetIPRepSrc | ( | SRepCIDRTree * | cidr_ctx, |
| Packet * | p, | ||
| uint8_t | cat, | ||
| uint32_t | version | ||
| ) |
Definition at line 135 of file reputation.c.
| void SRepDestroy | ( | struct DetectEngineCtx_ * | de_ctx | ) |
Definition at line 649 of file reputation.c.
References de_ctx, SCRadix4TreeRelease(), SRepCIDRTree_::srep_ipv4_tree, SREP_MAX_CATS, and DetectEngineCtx_::srepCIDR_ctx.

| void SRepFreeHostData | ( | Host * | h | ) |
Definition at line 167 of file reputation.c.
References DEBUG_VALIDATE_BUG_ON, HostDecrUsecnt, Host_::iprep, SC_ATOMIC_GET, and SCFree.
Referenced by HostClearMemory().

| int SRepHostTimedOut | ( | Host * | h | ) |
Check if a Host is timed out wrt ip rep, meaning a new version is in place.
We clean up the old version here.
| h | host |
| 0 | not timed out |
| 1 | timed out |
Definition at line 193 of file reputation.c.
References BUG_ON, and Host_::iprep.
| int SRepInit | ( | DetectEngineCtx * | de_ctx | ) |
init reputation
| de_ctx | detection engine ctx for tracking iprep version |
| 0 | ok |
| -1 | error |
If this function is called more than once, the category file is not reloaded.
Definition at line 566 of file reputation.c.
References de_ctx, SCCalloc, SCRadix4TreeInitialize(), SCRadix6TreeInitialize(), SRepCIDRTree_::srep_ipv4_tree, SRepCIDRTree_::srep_ipv6_tree, SREP_MAX_CATS, and DetectEngineCtx_::srepCIDR_ctx.

| int SRepLoadCatFileFromFD | ( | FILE * | fp | ) |
Definition at line 357 of file reputation.c.
References Address_::family.
| int SRepLoadFileFromFD | ( | SRepCIDRTree * | cidr_ctx, |
| FILE * | fp | ||
| ) |
Definition at line 423 of file reputation.c.
References Address_::family, and len.
| void SRepReloadComplete | ( | void | ) |
Increment effective reputation version after a rule/reputation reload is complete.
Definition at line 161 of file reputation.c.
References SC_ATOMIC_ADD, and SCLogDebug.
| void SRepResetVersion | ( | void | ) |
Definition at line 64 of file reputation.c.