mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 20:04:50 +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:
@@ -909,9 +909,11 @@ static int negotiate_incoming_sdp_stream(struct ast_sip_session *session, struct
|
||||
|
||||
res = setup_media_encryption(session, session_media, sdp, stream);
|
||||
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
|
||||
* 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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user