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
11int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
12
13static int initialized = 0;
14
15int 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}
int SCConfYamlLoadString(const char *string, size_t len)
Load configuration from a YAML string.
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
@ RUNMODE_UNITTEST
Definition runmodes.h:41
int InitGlobal(void)
Global initialization common to all runmodes.
Definition suricata.c:2965
void SCRunmodeSet(SCRunMode run_mode)
Set the current run mode.
Definition suricata.c:284
void setenv(const char *name, const char *value, int overwrite)