From d4afb14e11a3a75fd9ca22999f25ddd453669fee Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Wed, 15 Aug 2018 09:20:29 -0400 Subject: [PATCH] fix DTMF packet allocation size probably fixes #583 probably fixes #587 probably fixes #585 probably fixes #594 Change-Id: I6147acd4c539065142d15ce12b1a33993e1c0bec --- daemon/codec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daemon/codec.c b/daemon/codec.c index e9c3aeb9b..9be8a7176 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -626,7 +626,7 @@ static void __output_rtp(struct media_packet *mp, struct codec_ssrc_handler *ch, static void packet_dtmf_fwd(struct codec_ssrc_handler *ch, struct transcode_packet *packet, struct media_packet *mp, int seq_inc) { - char *buf = malloc(packet->payload->len + sizeof(struct rtp_header)); + char *buf = malloc(packet->payload->len + sizeof(struct rtp_header) + RTP_BUFFER_TAIL_ROOM); memcpy(buf + sizeof(struct rtp_header), packet->payload->s, packet->payload->len); if (packet->ignore_seq) // inject original seq __output_rtp(mp, ch, packet->handler ? : ch->handler, buf, packet->payload->len, packet->ts,