From 2e2d3a1ba29fa8e21d3d9e0c82496cdddeac59ad Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 11 Feb 2022 12:06:36 -0500 Subject: [PATCH] TT#14008 fix SRTP index not being updated from kernel ... when SSRC substitution is in use Change-Id: If383aa9aeb46a2331855a5b34d52c0a427192c0c (cherry picked from commit 408015141cbce982006845e22c75e1e338ee12c0) --- daemon/call.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/daemon/call.c b/daemon/call.c index 11e0925ce..063198648 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -655,7 +655,10 @@ void call_timer(void *ptr) { for (unsigned int u = 0; u < G_N_ELEMENTS(ke->target.ssrc); u++) { if (!ke->target.ssrc[u]) // end of list break; - struct ssrc_ctx *ctx = __hunt_ssrc_ctx(ntohl(ke->target.ssrc[u]), + uint32_t out_ssrc = o->ssrc_out[u]; + if (!out_ssrc) + out_ssrc = ke->target.ssrc[u]; + struct ssrc_ctx *ctx = __hunt_ssrc_ctx(ntohl(out_ssrc), sink->ssrc_out, 0); if (!ctx) continue;