• Dale Curtis's avatar
    mov: Fix overflow and error handling in read_tfra(). · db42d93a
    Dale Curtis authored
    Under abnormal conditions the item_count may exceed the max
    allocation size on 32-bit systems, this causes the allocated
    size to overflow and become too small for the given count.
    
    Additionally, if av_reallocp() fails its allocation, the
    fragment_index_count is not correctly decremented.
    
    Ensuring further havoc may be wrought, the error code for
    read_tfra() is not checked upon return.
    Found-by: 's avatarPaul Mehta <paul@paulmehta.com>
    
    positive return code and use of _array functions by commiter
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    db42d93a
mov.c 144 KB