Skip to content

Commit b2c46b5

Browse files
committed
Lower max number of rewinds
Commit c47beb1 introduced a check for excessive rewinds, but timeouts in fuzzing because of rewinding kept on happening. This commit limits the number even further, from 32 to 8.
1 parent 9a2be86 commit b2c46b5

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/libFLAC/stream_decoder.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2905,9 +2905,8 @@ FLAC__bool read_frame_header_(FLAC__StreamDecoder *decoder)
29052905
#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
29062906
if(FLAC__crc8(raw_header, raw_header_len) != crc8) {
29072907
#else
2908-
if(decoder->private_->fuzzing_rewind_count > 32 && (FLAC__crc8(raw_header, raw_header_len) << 4) != (crc8 << 4)) {
2908+
if(decoder->private_->fuzzing_rewind_count > 8 && (FLAC__crc8(raw_header, raw_header_len) << 4) != (crc8 << 4)) {
29092909
#endif
2910-
29112910
send_error_to_client_(decoder, FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER);
29122911
decoder->protected_->state = FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC;
29132912
return true;

0 commit comments

Comments
 (0)