mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avformat/matroskaenc: Check ff_vorbiscomment_length in put_flac_codecpriv()
Its currently guaranteed to be smaller but its safer to check anyway
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
(cherry picked from commit 66f26b3e8e
)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
a9d3baff03
commit
889a4779eb
@ -545,12 +545,15 @@ static int put_flac_codecpriv(AVFormatContext *s,
|
||||
"Lavf" : LIBAVFORMAT_IDENT;
|
||||
AVDictionary *dict = NULL;
|
||||
uint8_t buf[32], *data, *p;
|
||||
int len;
|
||||
int64_t len;
|
||||
|
||||
snprintf(buf, sizeof(buf), "0x%"PRIx64, codec->channel_layout);
|
||||
av_dict_set(&dict, "WAVEFORMATEXTENSIBLE_CHANNEL_MASK", buf, 0);
|
||||
|
||||
len = ff_vorbiscomment_length(dict, vendor);
|
||||
if (len >= ((1<<24) - 4))
|
||||
return AVERROR(EINVAL);
|
||||
|
||||
data = av_malloc(len + 4);
|
||||
if (!data) {
|
||||
av_dict_free(&dict);
|
||||
|
Loading…
Reference in New Issue
Block a user