You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec/vvc/refs: Check content_ref in set_pict_type()
Fixes: 390565846/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_VVC_fuzzer-4990028521996288 Fixes: Null pointer dereference Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
committed by
Nuo Mi
parent
3698570442
commit
a50d36b5fd
@ -186,7 +186,7 @@ static void set_pict_type(AVFrame *frame, const VVCContext *s, const VVCFrameCon
|
|||||||
const CodedBitstreamFragment *current = &s->current_frame;
|
const CodedBitstreamFragment *current = &s->current_frame;
|
||||||
for (int i = 0; i < current->nb_units && !has_b; i++) {
|
for (int i = 0; i < current->nb_units && !has_b; i++) {
|
||||||
const CodedBitstreamUnit *unit = current->units + i;
|
const CodedBitstreamUnit *unit = current->units + i;
|
||||||
if (unit->type <= VVC_RSV_IRAP_11) {
|
if (unit->content_ref && unit->type <= VVC_RSV_IRAP_11) {
|
||||||
const H266RawSliceHeader *rsh = unit->content_ref;
|
const H266RawSliceHeader *rsh = unit->content_ref;
|
||||||
has_inter |= !IS_I(rsh);
|
has_inter |= !IS_I(rsh);
|
||||||
has_b |= IS_B(rsh);
|
has_b |= IS_B(rsh);
|
||||||
|
Reference in New Issue
Block a user