xref: /btstack/test/fuzz/fuzz_ad_parser.c (revision ecf98ce012251866bb09f9c78663660844675fa1)
1*ecf98ce0SMatthias Ringwald #include <stdint.h>
2*ecf98ce0SMatthias Ringwald #include <stddef.h>
3*ecf98ce0SMatthias Ringwald 
4*ecf98ce0SMatthias Ringwald #include "ad_parser.h"
5*ecf98ce0SMatthias Ringwald 
LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)6*ecf98ce0SMatthias Ringwald int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
7*ecf98ce0SMatthias Ringwald     // ad parser uses uint88_t length
8*ecf98ce0SMatthias Ringwald     if (size > 255) return 0;
9*ecf98ce0SMatthias Ringwald     // test ad iterator by calling simple function that uses it
10*ecf98ce0SMatthias Ringwald     ad_data_contains_uuid16(size, data, 0xffff);
11*ecf98ce0SMatthias Ringwald     return 0;
12*ecf98ce0SMatthias Ringwald }
13