/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 | } |