[FFmpeg-devel] [PATCH] Fix crash if av_vdpau_bind_context() is not used.

Ivan Kalvachev ikalvachev at gmail.com
Fri Oct 13 01:22:17 EEST 2017

On 10/13/17, Carl Eugen Hoyos <ceffmpeg at gmail.com> wrote:
> 2017-10-09 2:04 GMT+02:00 Ivan Kalvachev <ikalvachev at gmail.com>:
>> The public functions av_alloc_vdpaucontext() and
>> av_vdpau_alloc_context() are allocating AVVDPAUContext
>> structure that is supposed to be placed in avctx->hwaccel_context.
>> However the rest of libavcodec/vdpau.c uses avctx->hwaccel_context
>> as struct VDPAUHWContext, that is bigger and does contain
>> AVVDPAUContext as first member.
>> The usage includes write to the new variables in the bigger stuct,
>> without checking for block size.
>> Fix by always allocating the bigger structure.
> Patch applied and backported.
> Thank you, Carl Eugen

Thank you.

More information about the ffmpeg-devel mailing list