History

avcodec/cbs_h2645: Fix leak of SPS VUI extension data

Fixes: VUI extension leak Fixes: 63004/clusterfuzz-testcase-minimized-ffmpeg_BSF_VVC_METADATA_fuzzer-4928832253329408 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg

Andreas Rheinhardt committed 3 years ago

Commit 3f890fb1 parent de4846d1 file · +11 −1Browse files

Unified · Split

libavcodec/cbs_h2645.c+11−1
@@ -1989,7 +1989,17 @@ static const CodedBitstreamUnitTypeDescriptor cbs_h266_unit_types[] = { · 1988 unmodified lines
19891989 CBS_UNIT_TYPE_INTERNAL_REF(VVC_DCI_NUT, H266RawDCI, extension_data.data),
19901990 CBS_UNIT_TYPE_INTERNAL_REF(VVC_OPI_NUT, H266RawOPI, extension_data.data),
19911991 CBS_UNIT_TYPE_INTERNAL_REF(VVC_VPS_NUT, H266RawVPS, extension_data.data),
1992− CBS_UNIT_TYPE_INTERNAL_REF(VVC_SPS_NUT, H266RawSPS, extension_data.data),
1992+ {
1993+ .nb_unit_types = 1,
1994+ .unit_type.list[0] = VVC_SPS_NUT,
1995+ .content_type = CBS_CONTENT_TYPE_INTERNAL_REFS,
1996+ .content_size = sizeof(H266RawSPS),
1997+ .type.ref = {
1998+ .nb_offsets = 2,
1999+ .offsets = { offsetof(H266RawSPS, extension_data.data),
2000+ offsetof(H266RawSPS, vui.extension_data.data) }
2001+ },
2002+ },
19932003 CBS_UNIT_TYPE_INTERNAL_REF(VVC_PPS_NUT, H266RawPPS, extension_data.data),
19942004 CBS_UNIT_TYPE_INTERNAL_REF(VVC_PREFIX_APS_NUT, H266RawAPS, extension_data.data),
19952005 CBS_UNIT_TYPE_INTERNAL_REF(VVC_SUFFIX_APS_NUT, H266RawAPS, extension_data.data),

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t