if (index == SWITCH_NO_CRYPTO_TAG) index = ctype + 1;
- if (switch_channel_get_variable(channel, "rtp_secure_media_mki")) {
+ if (switch_channel_var_true(channel, "rtp_secure_media_mki")) {
engine->ssec[ctype].local_crypto_key = switch_core_session_sprintf(smh->session, "%d %s inline:%s|2^31|1:1", index, SUITES[ctype].name, b64_key);
} else {
engine->ssec[ctype].local_crypto_key = switch_core_session_sprintf(smh->session, "%d %s inline:%s", index, SUITES[ctype].name, b64_key);
if (engine->ssec[engine->crypto_type].remote_crypto_key && switch_channel_test_flag(session->channel, CF_SECURE)) {
- if (switch_channel_get_variable(session->channel, "rtp_secure_media_mki"))
+ if (switch_channel_var_true(session->channel, "rtp_secure_media_mki"))
switch_core_media_add_crypto(session, &engine->ssec[engine->crypto_type], SWITCH_RTP_CRYPTO_SEND);
switch_core_media_add_crypto(session, &engine->ssec[engine->crypto_type], SWITCH_RTP_CRYPTO_RECV);
if (key_material && (*key_material_n > 0)) {
if (direction == SWITCH_RTP_CRYPTO_RECV) {
- rtp_session->flags[SWITCH_RTP_FLAG_SECURE_RECV_MKI] = 1;
+ rtp_session->flags[SWITCH_RTP_FLAG_SECURE_RECV_MKI] = 1; /* tell the rest of the environment MKI is used */
} else {
- rtp_session->flags[SWITCH_RTP_FLAG_SECURE_SEND_MKI] = 1;
+ rtp_session->flags[SWITCH_RTP_FLAG_SECURE_SEND_MKI] = 1; /* tell the rest of the environment MKI is used */
}
/* key must be NULL for libsrtp to work correctly with MKI. */