aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/bmvaudio.c
diff options
context:
space:
mode:
authorFrank Plowman <post@frankplowman.com>2024-02-05 18:00:05 +0000
committerNuo Mi <nuomi2021@gmail.com>2024-02-06 19:45:43 +0800
commita42f884cd2fafb7aa53bf7b56c20355cd61ca1f5 (patch)
tree0cebe3e5c5d9c23dc6039b31cbd338bb1b3cf9b3 /libavcodec/bmvaudio.c
parentaa1a194a7e9ecb5b4367b60b2a73759ff7a52316 (diff)
downloadffmpeg-a42f884cd2fafb7aa53bf7b56c20355cd61ca1f5.tar.gz
lavc/vvc: Fix slice_idx out-of-bounds memset
If the number of CTUs reduces between one picture and the next, the slice_idx table is reduced in size in the frame_context_for_each_tl call on vvcdec.c:321. When initialising the slice_idx table on vvcdec.c:325, the old code uses fc->tab.sz.ctu_count when calculating the table size. fc->tab.sz.ctu_count holds the old ctu count at this point however, not being updated to hold the new ctu count until vvcdec.c:342. This causes an out-of-bounds write. Patch fixes the problem by using pps->ctb_count, which was just used when allocating the table, in place of fc->tab.sz.ctu_count when initialising the table. Signed-off-by: Frank Plowman <post@frankplowman.com>
Diffstat (limited to 'libavcodec/bmvaudio.c')
0 files changed, 0 insertions, 0 deletions