diff --git a/libfreerdp/codec/dsp.c b/libfreerdp/codec/dsp.c index 637c7a8b9..b2d2ab1dc 100644 --- a/libfreerdp/codec/dsp.c +++ b/libfreerdp/codec/dsp.c @@ -811,6 +811,8 @@ static BOOL freerdp_dsp_encode_ima_adpcm(FREERDP_DSP_CONTEXT* WINPR_RESTRICT con if (!Stream_EnsureRemainingCapacity(out, size)) return FALSE; + if (!Stream_EnsureRemainingCapacity(context->common.buffer, size + 64)) + return FALSE; align = (context->common.format.nChannels > 1) ? 32 : 4;