Coverage Report

Created: 2026-09-19 06:59

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
7.39k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
7
7.39k
  struct libinjection_sqli_state state;
8
7.39k
  char fingerprint[8];
9
10
  /* No memory allocations involved */
11
12
7.39k
  libinjection_sqli_init(&state, (char *)data, size, 0); /* Default: FLAG_QUOTE_NONE | FLAG_SQL_ANSI */
13
7.39k
  libinjection_is_sqli(&state);
14
7.39k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_SINGLE | FLAG_SQL_ANSI);
15
7.39k
  libinjection_is_sqli(&state);
16
7.39k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_DOUBLE | FLAG_SQL_ANSI);
17
7.39k
  libinjection_is_sqli(&state);
18
7.39k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_NONE | FLAG_SQL_MYSQL);
19
7.39k
  libinjection_is_sqli(&state);
20
7.39k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_SINGLE | FLAG_SQL_MYSQL);
21
7.39k
  libinjection_is_sqli(&state);
22
7.39k
  libinjection_sqli_init(&state, (char *)data, size, FLAG_QUOTE_DOUBLE | FLAG_SQL_MYSQL);
23
7.39k
  libinjection_is_sqli(&state);
24
25
7.39k
  libinjection_sqli((char *)data, size, fingerprint);
26
27
7.39k
  libinjection_xss((char *)data, size);
28
29
7.39k
  libinjection_version();
30
31
7.39k
  return 0;
32
7.39k
}