From 192c1980b48f972bda04bcda99c5ddcdbedd5154 Mon Sep 17 00:00:00 2001 From: lieff Date: Tue, 27 Feb 2018 13:48:15 +0300 Subject: [PATCH] fuzz: better stability --- fuzzing/fuzz.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/fuzzing/fuzz.c b/fuzzing/fuzz.c index fea83cc..d621c70 100644 --- a/fuzzing/fuzz.c +++ b/fuzzing/fuzz.c @@ -6,24 +6,23 @@ 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(); + __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); - } + { + int nbuf = 0; + mp3dec_init(&mp3d); + 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; }