From 9c9083b45a269ecef1d2621a519fce8cd1283ce7 Mon Sep 17 00:00:00 2001
From: Torrey Searle <tsearle@voxbone.com>
Date: Thu, 20 Jan 2022 13:56:27 +0100
Subject: [PATCH] res/res_rtp_asterisk: fix skip in rtp sequence numbers after
 dtmf

When generating dtmfs, asterisk can incorrectly think packet loss
occured during the dtmf generation, resulting in a jump in sequence
numbers when forwarding voice frames resumes.  This patch forces
asterisk to re-learn the expected sequence number after each DTMF
to avoid this

ASTERISK-29869 #close

Change-Id: Icc7de3d947b207b82c99d3c327af8095884df853
---
 res/res_rtp_asterisk.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c
index 7024081929..0f85a14775 100644
--- a/res/res_rtp_asterisk.c
+++ b/res/res_rtp_asterisk.c
@@ -4359,6 +4359,9 @@ cleanup:
 	rtp->sending_digit = 0;
 	rtp->send_digit = 0;
 
+	/* Re-Learn expected seqno */
+	rtp->expectedseqno = -1;
+
 	return res;
 }
 
-- 
GitLab