From 567fac0445e190a46f2826b4d35fa53682ead26b Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Tue, 31 Jan 2017 17:28:42 +0100 Subject: [PATCH] Better management of LIME --- coreapi/linphonecore.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 6886d4201..0161198e9 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -2148,11 +2148,15 @@ void linphone_core_enable_lime(LinphoneCore *lc, LinphoneLimeState val){ if (val != LinphoneLimeDisabled) { linphone_im_encryption_engine_cbs_set_process_outgoing_message(cbs, lime_im_encryption_engine_process_outgoing_message_cb); - linphone_im_encryption_engine_cbs_set_process_downloading_file(cbs, lime_im_encryption_engine_process_downloading_file_cb); linphone_im_encryption_engine_cbs_set_process_uploading_file(cbs, lime_im_encryption_engine_process_uploading_file_cb); linphone_im_encryption_engine_cbs_set_is_encryption_enabled_for_file_transfer(cbs, lime_im_encryption_engine_is_file_encryption_enabled_cb); linphone_im_encryption_engine_cbs_set_generate_file_transfer_key(cbs, lime_im_encryption_engine_generate_file_transfer_key_cb); - } + } else { + linphone_im_encryption_engine_cbs_set_process_outgoing_message(cbs, NULL); + linphone_im_encryption_engine_cbs_set_process_uploading_file(cbs, NULL); + linphone_im_encryption_engine_cbs_set_is_encryption_enabled_for_file_transfer(cbs, NULL); + linphone_im_encryption_engine_cbs_set_generate_file_transfer_key(cbs, NULL); + } linphone_core_set_im_encryption_engine(lc, imee); linphone_im_encryption_engine_unref(imee);