fuzz: extend fuzz coverage (#1888)

This commit is contained in:
Ivan Nardi 2023-02-16 18:04:34 +01:00 committed by GitHub
parent 06d4f8c7e5
commit 4075324e2b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
346 changed files with 256 additions and 59 deletions

25
fuzz/fuzz_libinjection.c Normal file
View file

@ -0,0 +1,25 @@
#include "ndpi_api.h"
#include "../src/lib/third_party/include/libinjection.h"
#include "../src/lib/third_party/include/libinjection_xss.h"
#include "../src/lib/third_party/include/libinjection_sqli.h"
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
char *query;
char fingerprint[8];
/* No memory allocations involved */
/* Libinjection: it wants null-terminated string */
query = malloc(size + 1);
memcpy(query, data, size);
query[size] = '\0';
libinjection_sqli(query, strlen(query), fingerprint);
libinjection_xss(query, strlen(query));
free(query);
return 0;
}