suricata
fuzz_confyamlloadstring.c
Go to the documentation of this file.
1
/**
2
* @file
3
* @author Philippe Antoine <contact@catenacyber.fr>
4
* fuzz target for SCConfYamlLoadString
5
*/
6
7
#include "
suricata-common.h
"
8
#include "
suricata.h
"
9
#include "
conf-yaml-loader.h
"
10
11
int
LLVMFuzzerTestOneInput
(
const
uint8_t *data,
size_t
size);
12
13
static
int
initialized = 0;
14
15
int
LLVMFuzzerTestOneInput
(
const
uint8_t *data,
size_t
size)
16
{
17
if
(initialized == 0) {
18
//Redirects logs to /dev/null
19
setenv
(
"SC_LOG_OP_IFACE"
,
"file"
, 0);
20
setenv
(
"SC_LOG_FILE"
,
"/dev/null"
, 0);
21
//global init
22
InitGlobal
();
23
SCRunmodeSet
(
RUNMODE_UNITTEST
);
24
initialized = 1;
25
}
26
27
SCConfYamlLoadString
((
const
char
*)data, size);
28
29
return
0;
30
}
SCConfYamlLoadString
int SCConfYamlLoadString(const char *string, size_t len)
Load configuration from a YAML string.
Definition:
conf-yaml-loader.c:523
LLVMFuzzerTestOneInput
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Definition:
fuzz_confyamlloadstring.c:15
SCRunmodeSet
void SCRunmodeSet(SCRunMode run_mode)
Set the current run mode.
Definition:
suricata.c:271
RUNMODE_UNITTEST
@ RUNMODE_UNITTEST
Definition:
runmodes.h:41
conf-yaml-loader.h
setenv
void setenv(const char *name, const char *value, int overwrite)
suricata-common.h
suricata.h
InitGlobal
int InitGlobal(void)
Global initialization common to all runmodes.
Definition:
suricata.c:2875
src
tests
fuzz
fuzz_confyamlloadstring.c
Generated on Wed Apr 23 2025 23:30:50 for suricata by
1.8.18