1 #include <inttypes.h>
2 #include <stddef.h>
3 #include <stdlib.h>
4 #include <string.h>
5
6 #include <xen/libelf/libelf.h>
7
LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)8 int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
9 {
10 struct elf_binary elf_buf, *elf;
11 struct elf_dom_parms parms;
12
13 elf = &elf_buf;
14
15 memset(elf, 0, sizeof(*elf));
16 if ( elf_init(elf, (const char *)data, size) < 0 )
17 return -1;
18
19 elf_parse_binary(elf);
20 elf_xen_parse(elf, &parms, false);
21 elf_xen_parse(elf, &parms, true);
22
23 return 0;
24 }
25
26
27 /*
28 * Local variables:
29 * mode: C
30 * c-file-style: "BSD"
31 * c-basic-offset: 4
32 * tab-width: 4
33 * indent-tabs-mode: nil
34 * End:
35 */
36