diff options
Diffstat (limited to 'src/otr/otrlibv3.c')
-rw-r--r-- | src/otr/otrlibv3.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/otr/otrlibv3.c b/src/otr/otrlibv3.c index 92ca3602..619e35cd 100644 --- a/src/otr/otrlibv3.c +++ b/src/otr/otrlibv3.c @@ -162,11 +162,15 @@ otrlib_handle_tlvs(OtrlUserState user_state, OtrlMessageAppOps *ops, ConnContext if ((context->active_fingerprint->trust != NULL) && (context->active_fingerprint->trust[0] != '\0')) { ui_smp_successful(context->username); ui_trust(context->username); - otr_trust(context->username); } else { ui_smp_unsuccessful_sender(context->username); ui_untrust(context->username); - otr_untrust(context->username); + } + } else { + if (context->smstate->sm_prog_state == OTRL_SMP_PROG_SUCCEEDED) { + ui_smp_answer_success(context->username); + } else { + ui_smp_answer_failure(context->username); } } } @@ -180,11 +184,9 @@ otrlib_handle_tlvs(OtrlUserState user_state, OtrlMessageAppOps *ops, ConnContext if ((context->active_fingerprint->trust != NULL) && (context->active_fingerprint->trust[0] != '\0')) { ui_smp_successful(context->username); ui_trust(context->username); - otr_trust(context->username); } else { ui_smp_unsuccessful_receiver(context->username); ui_untrust(context->username); - otr_untrust(context->username); } } } |