Mercurial > minori
view dep/utf8proc/test/fuzz_main.c @ 356:373f92c35bec
cmake: update minimum version
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 15 Jul 2024 00:11:16 -0400 |
parents | 1faa72660932 |
children |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include <stdint.h> /* Fuzz target entry point, works without libFuzzer */ int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size); int main(int argc, char **argv) { FILE *f; char *buf = NULL; long siz_buf; if(argc < 2) { fprintf(stderr, "no input file\n"); goto err; } f = fopen(argv[1], "rb"); if(f == NULL) { fprintf(stderr, "error opening input file %s\n", argv[1]); goto err; } fseek(f, 0, SEEK_END); siz_buf = ftell(f); rewind(f); if(siz_buf < 1) goto err; buf = (char*)malloc(siz_buf); if(buf == NULL) { fprintf(stderr, "malloc() failed\n"); goto err; } if(fread(buf, siz_buf, 1, f) != 1) { fprintf(stderr, "fread() failed\n"); goto err; } (void)LLVMFuzzerTestOneInput((uint8_t*)buf, siz_buf); err: free(buf); return 0; }