mirror of https://github.com/xiph/flac
Augment fuzzing to catch https://github.com/xiph/flac/pull/645
This commit is contained in:
parent
37ca81137a
commit
79a164ecdf
|
@ -54,6 +54,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
|||
FLAC__bool encoder_valid = true;
|
||||
FLAC__StreamEncoder *encoder = 0;
|
||||
FLAC__StreamEncoderState state;
|
||||
const char* state_string = "";
|
||||
FLAC__StreamMetadata *metadata[16] = {NULL};
|
||||
unsigned num_metadata = 0;
|
||||
FLAC__StreamMetadata_VorbisComment_Entry VorbisCommentField;
|
||||
|
@ -320,6 +321,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
|||
}
|
||||
|
||||
state = FLAC__stream_encoder_get_state(encoder);
|
||||
state_string = FLAC__stream_encoder_get_resolved_state_string(encoder);
|
||||
if(!(state == FLAC__STREAM_ENCODER_OK ||
|
||||
state == FLAC__STREAM_ENCODER_UNINITIALIZED ||
|
||||
state == FLAC__STREAM_ENCODER_CLIENT_ERROR ||
|
||||
|
|
|
@ -247,18 +247,18 @@ FLAC_API FLAC__StreamDecoder *FLAC__stream_decoder_new(void)
|
|||
|
||||
FLAC__ASSERT(sizeof(int) >= 4); /* we want to die right away if this is not true */
|
||||
|
||||
decoder = calloc(1, sizeof(FLAC__StreamDecoder));
|
||||
decoder = safe_calloc_(1, sizeof(FLAC__StreamDecoder));
|
||||
if(decoder == 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
decoder->protected_ = calloc(1, sizeof(FLAC__StreamDecoderProtected));
|
||||
decoder->protected_ = safe_calloc_(1, sizeof(FLAC__StreamDecoderProtected));
|
||||
if(decoder->protected_ == 0) {
|
||||
free(decoder);
|
||||
return 0;
|
||||
}
|
||||
|
||||
decoder->private_ = calloc(1, sizeof(FLAC__StreamDecoderPrivate));
|
||||
decoder->private_ = safe_calloc_(1, sizeof(FLAC__StreamDecoderPrivate));
|
||||
if(decoder->private_ == 0) {
|
||||
free(decoder->protected_);
|
||||
free(decoder);
|
||||
|
|
Loading…
Reference in New Issue