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();
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