mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
res_pjsip_sdp_rtp: Reject offer of required SRTP without res_srtp.
When optimistic SRTP was on it was possible for us to still set up a call without an audio stream if an offer was received with required SRTP. This change makes it so this scenario will now fail with a 488 response. ASTERISK-26575 Change-Id: I7d14187037681f48879bd20319ac79d0877318f3
This commit is contained in:
@@ -896,9 +896,11 @@ static int negotiate_incoming_sdp_stream(struct ast_sip_session *session, struct
|
|||||||
|
|
||||||
res = setup_media_encryption(session, session_media, sdp, stream);
|
res = setup_media_encryption(session, session_media, sdp, stream);
|
||||||
if (res) {
|
if (res) {
|
||||||
if (!session->endpoint->media.rtp.encryption_optimistic) {
|
if (!session->endpoint->media.rtp.encryption_optimistic ||
|
||||||
|
!pj_strncmp2(&stream->desc.transport, "RTP/SAVP", 8)) {
|
||||||
/* If optimistic encryption is disabled and crypto should have been enabled
|
/* If optimistic encryption is disabled and crypto should have been enabled
|
||||||
* but was not this session must fail.
|
* but was not this session must fail. This must also fail if crypto was
|
||||||
|
* required in the offer but could not be set up.
|
||||||
*/
|
*/
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user