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