diff options
author | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2019-11-29 20:44:10 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2019-12-01 17:17:04 +0100 |
commit | 84a4261cd842b86782bac87bf474a9ce566e10df (patch) | |
tree | 2b3ea3c58dc841912a534bed88918e1efeb78a01 /LICENSE.md | |
parent | 35005a4af1ebe1ec1b5724121a03036705417fc7 (diff) | |
download | ffmpeg-84a4261cd842b86782bac87bf474a9ce566e10df.tar.gz |
avformat/flac_picture: Switch to bytestream2 API
ff_flac_parse_picture() parses a buffer containing a flac metadata
picture block by wrapping it in an AVIOContext and using the AVIOContext
API. Consequently, when not enough data could be read AVERROR(EIO) was
returned although reading didn't really fail: A block that contains a
subfield whose size field indicates that it is so big as to extend
beyond the buffer is just invalid.
This commit changes this by using the bytestream2 API instead;
furthermore, the checks for whether there is enough data left are
performed before allocating a buffer for said data.
Finally, if the length of the picture description is bigger than
INT_MAX, it will now raise an error.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'LICENSE.md')
0 files changed, 0 insertions, 0 deletions