mirror of
https://github.com/vel21ripn/nDPI.git
synced 2026-04-29 15:39:42 +00:00
28 lines
882 B
C
28 lines
882 B
C
#include "ndpi_api.h"
|
|
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
struct ndpi_detection_module_struct *ndpi_info_mod = NULL;
|
|
struct ndpi_flow_struct *ndpi_flow;
|
|
struct ndpi_id_struct *src;
|
|
struct ndpi_id_struct *dst;
|
|
|
|
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
|
|
if (ndpi_info_mod == NULL) {
|
|
ndpi_info_mod = ndpi_init_detection_module();
|
|
NDPI_PROTOCOL_BITMASK all;
|
|
NDPI_BITMASK_SET_ALL(all);
|
|
ndpi_set_protocol_detection_bitmask2(ndpi_info_mod, &all);
|
|
ndpi_flow = ndpi_flow_malloc(SIZEOF_FLOW_STRUCT);
|
|
src = ndpi_malloc(SIZEOF_ID_STRUCT);
|
|
dst = ndpi_malloc(SIZEOF_ID_STRUCT);
|
|
}
|
|
|
|
memset(ndpi_flow, 0, SIZEOF_FLOW_STRUCT);
|
|
memset(src, 0, SIZEOF_ID_STRUCT);
|
|
memset(dst, 0, SIZEOF_ID_STRUCT);
|
|
ndpi_detection_process_packet(ndpi_info_mod, ndpi_flow, Data, Size, 0, src, dst);
|
|
|
|
return 0;
|
|
}
|