mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-02 20:08:17 +00:00
Improve logging for DTLS-SRTP failure situations.
(closes issue ASTERISK-20487) Reported by: mjordan ........ Merged revisions 374756 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@374757 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -5574,9 +5574,21 @@ static int dialog_initialize_dtls_srtp(const struct sip_pvt *dialog, struct ast_
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!(dtls = ast_rtp_instance_get_dtls(rtp)) ||
|
||||
dtls->set_configuration(rtp, &dialog->dtls_cfg) ||
|
||||
!(*srtp = sip_srtp_alloc())) {
|
||||
if (!(dtls = ast_rtp_instance_get_dtls(rtp))) {
|
||||
ast_log(LOG_ERROR, "No DTLS-SRTP support present on engine for RTP instance '%p', was it compiled with support for it?\n",
|
||||
rtp);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (dtls->set_configuration(rtp, &dialog->dtls_cfg)) {
|
||||
ast_log(LOG_ERROR, "Attempted to set an invalid DTLS-SRTP configuration on RTP instance '%p'\n",
|
||||
rtp);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!(*srtp = sip_srtp_alloc())) {
|
||||
ast_log(LOG_ERROR, "Failed to create required SRTP structure on RTP instance '%p'\n",
|
||||
rtp);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user