• Frank Plowman's avatar
    lavc/vvc: Fix slice_idx out-of-bounds memset · a42f884c
    Frank Plowman authored
    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: 's avatarFrank Plowman <post@frankplowman.com>
    a42f884c
vvcdec.c 29.3 KB