• Michael Niedermayer's avatar
    avcodec/metasound_data: Fix inconsistency in tables · fbdc98c7
    Michael Niedermayer authored
    Fixes out of array read
    
    This issue can be reproduced with:
    Lucky.asf
    teuflisch.asf
    from http://samples.ffmpeg.org/A-codecs/VoxWare/
    
    as well as other samples
    
    fcb16m has 320 elements but the code before the patch can address a
    table of 384 elements in its place.
    I dont know if theres some elements missing, or its maybe the wrong
    table, or if the parameters affecting the table size are wrong, or
    if theres something else wrong.
    if someone reading this has easy access to some reference. (binary
    with the tables in it, spec, whatever, please contact us)
    
    This solution fixes the inconsistency by padding the table with zeros,
    this variant was suggested by Vitor Sessak. And ensures that nothing
    currently working breaks.
    
    Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    fbdc98c7
metasound_data.c 331 KB