Coverage Report

Created: 2025-11-12 06:42

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/ndpi/fuzz/fuzz_libinjection.c
Line
Count
Source
1
#include "ndpi_api.h"
2
#include "../src/lib/third_party/include/libinjection.h"
3
#include "../src/lib/third_party/include/libinjection_xss.h"
4
#include "../src/lib/third_party/include/libinjection_sqli.h"
5
6
6.84k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
7
6.84k
  struct libinjection_sqli_state state;
8
6.84k
  char fingerprint[8];
9
10
  /* No memory allocations involved */
11
12
6.84k
  libinjection_sqli_init(&state, (char *)data, size, 0); /* Default: FLAG_QUOTE_NONE | FLAG_SQL_ANSI */
13
6.84k
  libinjection_is_sqli(&state);
14
6.84k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_SINGLE | FLAG_SQL_ANSI);
15
6.84k
  libinjection_is_sqli(&state);
16
6.84k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_DOUBLE | FLAG_SQL_ANSI);
17
6.84k
  libinjection_is_sqli(&state);
18
6.84k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_NONE | FLAG_SQL_MYSQL);
19
6.84k
  libinjection_is_sqli(&state);
20
6.84k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_SINGLE | FLAG_SQL_MYSQL);
21
6.84k
  libinjection_is_sqli(&state);
22
6.84k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_DOUBLE | FLAG_SQL_MYSQL);
23
6.84k
  libinjection_is_sqli(&state);
24
25
6.84k
  libinjection_sqli((char *)data, size, fingerprint);
26
27
6.84k
  libinjection_xss((char *)data, size);
28
29
6.84k
  libinjection_version();
30
31
6.84k
  return 0;
32
6.84k
}