suricata
|
Go to the source code of this file.
Data Structures | |
struct | Dataset |
Macros | |
#define | DATASET_TYPE_NOTSET 0 |
#define | DATASET_NAME_MAX_LEN 63 |
Typedefs | |
typedef struct Dataset | Dataset |
Enumerations | |
enum | DatasetTypes { DATASET_TYPE_STRING = 1, DATASET_TYPE_MD5, DATASET_TYPE_SHA256, DATASET_TYPE_IPV4, DATASET_TYPE_IPV6 } |
Functions | |
int | DatasetsInit (void) |
void | DatasetsDestroy (void) |
void | DatasetsSave (void) |
void | DatasetReload (void) |
void | DatasetPostReloadCleanup (void) |
enum DatasetTypes | DatasetGetTypeFromString (const char *s) |
Dataset * | DatasetFind (const char *name, enum DatasetTypes type) |
look for set by name without creating it More... | |
Dataset * | DatasetGet (const char *name, enum DatasetTypes type, const char *save, const char *load, uint64_t memcap, uint32_t hashsize) |
int | DatasetAdd (Dataset *set, const uint8_t *data, const uint32_t data_len) |
int | DatasetRemove (Dataset *set, const uint8_t *data, const uint32_t data_len) |
int | DatasetLookup (Dataset *set, const uint8_t *data, const uint32_t data_len) |
see if data is part of the set More... | |
DataRepResultType | DatasetLookupwRep (Dataset *set, const uint8_t *data, const uint32_t data_len, const DataRepType *rep) |
int | DatasetAddSerialized (Dataset *set, const char *string) |
add serialized data to set More... | |
int | DatasetRemoveSerialized (Dataset *set, const char *string) |
remove serialized data from set More... | |
int | DatasetLookupSerialized (Dataset *set, const char *string) |
add serialized data to set More... | |
#define DATASET_NAME_MAX_LEN 63 |
Definition at line 40 of file datasets.h.
#define DATASET_TYPE_NOTSET 0 |
Definition at line 32 of file datasets.h.
enum DatasetTypes |
Enumerator | |
---|---|
DATASET_TYPE_STRING | |
DATASET_TYPE_MD5 | |
DATASET_TYPE_SHA256 | |
DATASET_TYPE_IPV4 | |
DATASET_TYPE_IPV6 |
Definition at line 30 of file datasets.h.
int DatasetAdd | ( | Dataset * | set, |
const uint8_t * | data, | ||
const uint32_t | data_len | ||
) |
Definition at line 1555 of file datasets.c.
References DATASET_TYPE_STRING, and Dataset::type.
Referenced by DetectDatasetBufferMatch().
int DatasetAddSerialized | ( | Dataset * | set, |
const char * | string | ||
) |
add serialized data to set
int | 1 added |
int | 0 already in hash |
int | -1 API error (not added) |
int | -2 DATA error |
Definition at line 1659 of file datasets.c.
Dataset* DatasetFind | ( | const char * | name, |
enum DatasetTypes | type | ||
) |
look for set by name without creating it
Definition at line 616 of file datasets.c.
References SCMutexLock, and sets_lock.
Dataset* DatasetGet | ( | const char * | name, |
enum DatasetTypes | type, | ||
const char * | save, | ||
const char * | load, | ||
uint64_t | memcap, | ||
uint32_t | hashsize | ||
) |
Definition at line 630 of file datasets.c.
References DATASET_NAME_MAX_LEN, SCMutexLock, and sets_lock.
enum DatasetTypes DatasetGetTypeFromString | ( | const char * | s | ) |
Definition at line 56 of file datasets.c.
int DatasetLookup | ( | Dataset * | set, |
const uint8_t * | data, | ||
const uint32_t | data_len | ||
) |
see if data is part of the set
set | dataset |
data | data to look up |
data_len | length in bytes of data |
-1 | error |
0 | not found |
1 | found |
Definition at line 1320 of file datasets.c.
References DATASET_TYPE_STRING, and Dataset::type.
Referenced by DetectDatasetBufferMatch().
int DatasetLookupSerialized | ( | Dataset * | set, |
const char * | string | ||
) |
add serialized data to set
int | 1 added |
int | 0 already in hash |
int | -1 API error (not added) |
int | -2 DATA error |
Definition at line 1671 of file datasets.c.
DataRepResultType DatasetLookupwRep | ( | Dataset * | set, |
const uint8_t * | data, | ||
const uint32_t | data_len, | ||
const DataRepType * | rep | ||
) |
Definition at line 1340 of file datasets.c.
References DATASET_TYPE_STRING, DataRepResultType::found, and Dataset::type.
Referenced by DetectDatarepBufferMatch().
void DatasetPostReloadCleanup | ( | void | ) |
Definition at line 809 of file datasets.c.
References SCLogDebug, SCMutexLock, and sets_lock.
void DatasetReload | ( | void | ) |
Definition at line 787 of file datasets.c.
References SCMutexLock, and sets_lock.
int DatasetRemove | ( | Dataset * | set, |
const uint8_t * | data, | ||
const uint32_t | data_len | ||
) |
Definition at line 1755 of file datasets.c.
References DATASET_TYPE_STRING, and Dataset::type.
Referenced by DetectDatasetBufferMatch().
int DatasetRemoveSerialized | ( | Dataset * | set, |
const char * | string | ||
) |
remove serialized data from set
int | 1 removed |
int | 0 found but busy (not removed) |
int | -1 API error (not removed) |
int | -2 DATA error |
Definition at line 1749 of file datasets.c.
void DatasetsDestroy | ( | void | ) |
Definition at line 990 of file datasets.c.
References SCLogDebug.
Referenced by GlobalsDestroy().
int DatasetsInit | ( | void | ) |
Definition at line 856 of file datasets.c.
References ConfGetNode(), and SCLogDebug.
Referenced by PreRunPostPrivsDropInit().
void DatasetsSave | ( | void | ) |
Definition at line 1068 of file datasets.c.
References SCLogDebug.
Referenced by GlobalsDestroy().