|
|
|
|
@ -493,7 +493,8 @@ Dataset *DatasetGet(const char *name, enum DatasetTypes type, const char *save,
|
|
|
|
|
switch (type) {
|
|
|
|
|
case DATASET_TYPE_MD5:
|
|
|
|
|
set->hash = THashInit(cnf_name, sizeof(Md5Type), Md5StrSet, Md5StrFree, Md5StrHash,
|
|
|
|
|
Md5StrCompare, load != NULL ? 1 : 0, memcap, hashsize);
|
|
|
|
|
Md5StrCompare, load != NULL ? 1 : 0, memcap > 0 ? memcap : default_memcap,
|
|
|
|
|
hashsize > 0 ? hashsize : default_hashsize);
|
|
|
|
|
if (set->hash == NULL)
|
|
|
|
|
goto out_err;
|
|
|
|
|
if (DatasetLoadMd5(set) < 0)
|
|
|
|
|
@ -501,7 +502,8 @@ Dataset *DatasetGet(const char *name, enum DatasetTypes type, const char *save,
|
|
|
|
|
break;
|
|
|
|
|
case DATASET_TYPE_STRING:
|
|
|
|
|
set->hash = THashInit(cnf_name, sizeof(StringType), StringSet, StringFree, StringHash,
|
|
|
|
|
StringCompare, load != NULL ? 1 : 0, memcap, hashsize);
|
|
|
|
|
StringCompare, load != NULL ? 1 : 0, memcap > 0 ? memcap : default_memcap,
|
|
|
|
|
hashsize > 0 ? hashsize : default_hashsize);
|
|
|
|
|
if (set->hash == NULL)
|
|
|
|
|
goto out_err;
|
|
|
|
|
if (DatasetLoadString(set) < 0)
|
|
|
|
|
@ -509,7 +511,9 @@ Dataset *DatasetGet(const char *name, enum DatasetTypes type, const char *save,
|
|
|
|
|
break;
|
|
|
|
|
case DATASET_TYPE_SHA256:
|
|
|
|
|
set->hash = THashInit(cnf_name, sizeof(Sha256Type), Sha256StrSet, Sha256StrFree,
|
|
|
|
|
Sha256StrHash, Sha256StrCompare, load != NULL ? 1 : 0, memcap, hashsize);
|
|
|
|
|
Sha256StrHash, Sha256StrCompare, load != NULL ? 1 : 0,
|
|
|
|
|
memcap > 0 ? memcap : default_memcap,
|
|
|
|
|
hashsize > 0 ? hashsize : default_hashsize);
|
|
|
|
|
if (set->hash == NULL)
|
|
|
|
|
goto out_err;
|
|
|
|
|
if (DatasetLoadSha256(set) < 0)
|
|
|
|
|
@ -693,8 +697,9 @@ int DatasetsInit(void)
|
|
|
|
|
SCLogDebug("(%d) set %s type %s. Conf %s", n, set_name, set_type->val, conf_str);
|
|
|
|
|
|
|
|
|
|
if (strcmp(set_type->val, "md5") == 0) {
|
|
|
|
|
Dataset *dset =
|
|
|
|
|
DatasetGet(set_name, DATASET_TYPE_MD5, save, load, memcap, hashsize);
|
|
|
|
|
Dataset *dset = DatasetGet(set_name, DATASET_TYPE_MD5, save, load,
|
|
|
|
|
memcap > 0 ? memcap : default_memcap,
|
|
|
|
|
hashsize > 0 ? hashsize : default_hashsize);
|
|
|
|
|
if (dset == NULL)
|
|
|
|
|
FatalError(SC_ERR_FATAL, "failed to setup dataset for %s", set_name);
|
|
|
|
|
SCLogDebug("dataset %s: id %d type %s", set_name, n, set_type->val);
|
|
|
|
|
@ -702,8 +707,9 @@ int DatasetsInit(void)
|
|
|
|
|
n++;
|
|
|
|
|
|
|
|
|
|
} else if (strcmp(set_type->val, "sha256") == 0) {
|
|
|
|
|
Dataset *dset =
|
|
|
|
|
DatasetGet(set_name, DATASET_TYPE_SHA256, save, load, memcap, hashsize);
|
|
|
|
|
Dataset *dset = DatasetGet(set_name, DATASET_TYPE_SHA256, save, load,
|
|
|
|
|
memcap > 0 ? memcap : default_memcap,
|
|
|
|
|
hashsize > 0 ? hashsize : default_hashsize);
|
|
|
|
|
if (dset == NULL)
|
|
|
|
|
FatalError(SC_ERR_FATAL, "failed to setup dataset for %s", set_name);
|
|
|
|
|
SCLogDebug("dataset %s: id %d type %s", set_name, n, set_type->val);
|
|
|
|
|
@ -711,8 +717,9 @@ int DatasetsInit(void)
|
|
|
|
|
n++;
|
|
|
|
|
|
|
|
|
|
} else if (strcmp(set_type->val, "string") == 0) {
|
|
|
|
|
Dataset *dset =
|
|
|
|
|
DatasetGet(set_name, DATASET_TYPE_STRING, save, load, memcap, hashsize);
|
|
|
|
|
Dataset *dset = DatasetGet(set_name, DATASET_TYPE_STRING, save, load,
|
|
|
|
|
memcap > 0 ? memcap : default_memcap,
|
|
|
|
|
hashsize > 0 ? hashsize : default_hashsize);
|
|
|
|
|
if (dset == NULL)
|
|
|
|
|
FatalError(SC_ERR_FATAL, "failed to setup dataset for %s", set_name);
|
|
|
|
|
SCLogDebug("dataset %s: id %d type %s", set_name, n, set_type->val);
|
|
|
|
|
|