srtp: return ENOSR upon stream failures

This commit is contained in:
Richard Aas 2015-10-27 09:49:59 +00:00
parent bf94794ef6
commit a2608a2bb7
2 changed files with 4 additions and 4 deletions

View file

@ -49,7 +49,7 @@ int srtcp_encrypt(struct srtp *srtp, struct mbuf *mb)
strm = stream_get(srtp, ssrc);
if (!strm)
return ENOMEM;
return ENOSR;
strm->rtcp_index = (strm->rtcp_index+1) & 0x7fffffff;
@ -118,7 +118,7 @@ int srtcp_decrypt(struct srtp *srtp, struct mbuf *mb)
strm = stream_get(srtp, ssrc);
if (!strm)
return ENOMEM;
return ENOSR;
pld_start = mb->pos;

View file

@ -165,7 +165,7 @@ int srtp_encrypt(struct srtp *srtp, struct mbuf *mb)
strm = stream_get_seq(srtp, hdr.ssrc, hdr.seq);
if (!strm)
return ENOMEM;
return ENOSR;
/* Roll-Over Counter (ROC) */
if (seq_diff(strm->s_l, hdr.seq) <= -32768) {
@ -243,7 +243,7 @@ int srtp_decrypt(struct srtp *srtp, struct mbuf *mb)
strm = stream_get_seq(srtp, hdr.ssrc, hdr.seq);
if (!strm)
return ENOMEM;
return ENOSR;
diff = seq_diff(strm->s_l, hdr.seq);
if (diff > 32768)