avformat/hls_sample_encryption: add missing padding for audio setup buffer
Fixes ticket #22890. The ff_hls_senc_parse_audio_setup_info function passes setup_data to parsers like avpriv_ac3_parse_header and init_get_bits8 which require the buffer to be padded with AV_INPUT_BUFFER_PADDING_SIZE bytes at the end.
This commit is contained in:
@@ -88,6 +88,7 @@ void ff_hls_senc_read_audio_setup_info(HLSAudioSetupInfo *info, const uint8_t *b
|
||||
return;
|
||||
|
||||
memcpy(info->setup_data, buf, info->setup_data_length);
|
||||
memset(info->setup_data + info->setup_data_length, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
||||
}
|
||||
|
||||
int ff_hls_senc_parse_audio_setup_info(AVStream *st, HLSAudioSetupInfo *info)
|
||||
|
||||
@@ -52,7 +52,7 @@ typedef struct HLSAudioSetupInfo {
|
||||
uint16_t priming;
|
||||
uint8_t version;
|
||||
uint8_t setup_data_length;
|
||||
uint8_t setup_data[HLS_MAX_AUDIO_SETUP_DATA_LEN];
|
||||
uint8_t setup_data[HLS_MAX_AUDIO_SETUP_DATA_LEN + AV_INPUT_BUFFER_PADDING_SIZE];
|
||||
} HLSAudioSetupInfo;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user