TT#14008 only reset SRTP ROC when doing RTP reset

relevant to #1443

Change-Id: I1d03e121ceeaf70268718f233871b96ba4112120
mr9.5.4
Richard Fuchs 4 years ago
parent c6d5001220
commit a6ebb70789

@ -1067,15 +1067,17 @@ void call_stream_crypto_reset(struct packet_stream *ps) {
crypto_reset(&ps->crypto);
mutex_lock(&ps->in_lock);
if (ps->ssrc_in)
ps->ssrc_in->srtp_index = 0;
mutex_unlock(&ps->in_lock);
mutex_lock(&ps->out_lock);
if (ps->ssrc_out)
ps->ssrc_out->srtp_index = 0;
mutex_unlock(&ps->out_lock);
if (PS_ISSET(ps, RTP)) {
mutex_lock(&ps->in_lock);
if (ps->ssrc_in)
ps->ssrc_in->srtp_index = 0;
mutex_unlock(&ps->in_lock);
mutex_lock(&ps->out_lock);
if (ps->ssrc_out)
ps->ssrc_out->srtp_index = 0;
mutex_unlock(&ps->out_lock);
}
}
/* called with call locked in R or W, but ps not locked */

Loading…
Cancel
Save