mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +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