Mercurial > minori
view dep/utf8proc/test/fuzz_main.c @ 367:8d45d892be88 default tip
*: instead of pugixml, use Qt XML features
this means we have one extra Qt dependency though...
author | Paper <paper@tflc.us> |
---|---|
date | Sun, 17 Nov 2024 22:55:47 -0500 |
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; }