aboutsummaryrefslogtreecommitdiff
path: root/fuzz/fuzz_libinjection.c
diff options
context:
space:
mode:
authorIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2023-04-25 16:37:28 +0200
committerGitHub <noreply@github.com>2023-04-25 16:37:28 +0200
commit40b6d5a2e193322e6e93b2eeb087c51d8eb6faad (patch)
treecb5a338df534f710c74107717cc9be54c07211ac /fuzz/fuzz_libinjection.c
parentde693cbbc91d4144b8d67a8c99c565ea21cece09 (diff)
fuzz: extend fuzzers coverage (#1952)
Diffstat (limited to 'fuzz/fuzz_libinjection.c')
1 files changed, 16 insertions, 2 deletions
diff --git a/fuzz/fuzz_libinjection.c b/fuzz/fuzz_libinjection.c
index 9fd60107b..c878fe823 100644
--- a/fuzz/fuzz_libinjection.c
+++ b/fuzz/fuzz_libinjection.c
@@ -5,7 +5,7 @@
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
char *query;
- char fingerprint[8];
+ struct libinjection_sqli_state state;
/* No memory allocations involved */
@@ -15,11 +15,25 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
memcpy(query, data, size);
query[size] = '\0';
- libinjection_sqli(query, strlen(query), fingerprint);
+
+ libinjection_sqli_init(&state, query, strlen(query), 0); /* Default: FLAG_QUOTE_NONE | FLAG_SQL_ANSI */
+ libinjection_is_sqli(&state);
+ libinjection_sqli_init(&state, query, strlen(query), FLAG_QUOTE_SINGLE | FLAG_SQL_ANSI);
+ libinjection_is_sqli(&state);
+ libinjection_sqli_init(&state, query, strlen(query), FLAG_QUOTE_DOUBLE | FLAG_SQL_ANSI);
+ libinjection_is_sqli(&state);
+ libinjection_sqli_init(&state, query, strlen(query), FLAG_QUOTE_NONE | FLAG_SQL_MYSQL);
+ libinjection_is_sqli(&state);
+ libinjection_sqli_init(&state, query, strlen(query), FLAG_QUOTE_SINGLE | FLAG_SQL_MYSQL);
+ libinjection_is_sqli(&state);
+ libinjection_sqli_init(&state, query, strlen(query), FLAG_QUOTE_DOUBLE | FLAG_SQL_MYSQL);
+ libinjection_is_sqli(&state);
libinjection_xss(query, strlen(query));
free(query);
+ libinjection_version();
+
return 0;
}