[asterisk-commits] oej: branch oej/lingon-srtp-key-lifetime-1.8 r415968 - in /team/oej/lingon-sr...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Jun 12 12:42:16 CDT 2014
Author: oej
Date: Thu Jun 12 12:42:11 2014
New Revision: 415968
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=415968
Log:
Reset branch and add some comments. Still haven't figured out the MKI bit. It's hard.
Modified:
team/oej/lingon-srtp-key-lifetime-1.8/ (props changed)
team/oej/lingon-srtp-key-lifetime-1.8/channels/sip/sdp_crypto.c
Propchange: team/oej/lingon-srtp-key-lifetime-1.8/
------------------------------------------------------------------------------
automerge = Is-there-life-off-net?
Propchange: team/oej/lingon-srtp-key-lifetime-1.8/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Thu Jun 12 12:42:11 2014
@@ -1,1 +1,1 @@
-/branches/1.8:1-415877
+/branches/1.8:1-415948
Modified: team/oej/lingon-srtp-key-lifetime-1.8/channels/sip/sdp_crypto.c
URL: http://svnview.digium.com/svn/asterisk/team/oej/lingon-srtp-key-lifetime-1.8/channels/sip/sdp_crypto.c?view=diff&rev=415968&r1=415967&r2=415968
==============================================================================
--- team/oej/lingon-srtp-key-lifetime-1.8/channels/sip/sdp_crypto.c (original)
+++ team/oej/lingon-srtp-key-lifetime-1.8/channels/sip/sdp_crypto.c Thu Jun 12 12:42:11 2014
@@ -230,6 +230,13 @@
SNOM sends without lifetime or MKI:
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:H5Yen2gCtRLey/IBGPjHeLLpbnivJDg6IjzvV3vZ
+If we are getting an offer with one key using MKI and one key that is not using MKI,
+we should select the key without MKI
+ a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR|2^20|1:32
+ a=crypto:2 AES_CM_128_HMAC_SHA1_80 inline:SS1uQCVeeCFCaRRmcjkpPywjNWhcYD0mXXtxaVBR|2^20
+
+In this case, we should use crypto:2
+
*/
if (!ast_rtp_engine_srtp_is_registered()) {
@@ -295,7 +302,9 @@
mki = strsep(&info, "|");
}
/* At this point we do not support multiple keys, sorry */
- if (mki != NULL && *mki != '1') {
+ //if (mki != NULL && *mki != '1') {
+ //If there's an MKI, give up.
+ if (mki != NULL) {
ast_log(LOG_ERROR, "Crypto mki handling not implemented. MKI = %s \n", mki);
continue;
}
More information about the asterisk-commits
mailing list