ref: 87afa348295ab32b9c3349264737f7e8afd102d7
dir: /fuzzing/fuzz.c/
#define MINIMP3_IMPLEMENTATION #include "../minimp3.h" #include <stdio.h> int main() { static mp3dec_t mp3d; mp3dec_frame_info_t info; int nbuf = 0; unsigned char buf[4096]; mp3dec_init(&mp3d); #ifdef __AFL_HAVE_MANUAL_CONTROL __AFL_INIT(); while (__AFL_LOOP(1000)) #endif { do { short pcm[MINIMP3_MAX_SAMPLES_PER_FRAME]; nbuf += fread(buf + nbuf, 1, sizeof(buf) - nbuf, stdin); mp3dec_decode_frame(&mp3d, buf, nbuf, pcm, &info); nbuf -= info.frame_bytes; } while (info.frame_bytes); } return 0; }