From 06d81ed9ce7808a23267718ad24c32f957d95109 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sat, 26 Apr 2014 22:08:53 +0100 Subject: Send SMP init message with /otr secret --- src/command/commands.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/command/commands.c') diff --git a/src/command/commands.c b/src/command/commands.c index 940a7f5a..915fbe17 100644 --- a/src/command/commands.c +++ b/src/command/commands.c @@ -2788,7 +2788,23 @@ cmd_otr(gchar **args, struct cmd_help_t help) otr_untrust(recipient); } return TRUE; - + } else if (strcmp(args[0], "secret") == 0) { + win_type_t win_type = ui_current_win_type(); + if (win_type != WIN_CHAT) { + ui_current_print_line("You must be in an OTR session to trust a recipient."); + } else if (!ui_current_win_is_otr()) { + ui_current_print_formatted_line('!', 0, "You are not currently in an OTR session."); + } else { + char *secret = args[1]; + if (secret == NULL) { + cons_show("Usage: %s", help.usage); + } else { + char *recipient = ui_current_recipient(); + otr_smp_init_secret(recipient, secret); + ui_current_print_formatted_line('!', 0, "OTR secret entered", secret); + } + } + return TRUE; } else { cons_show("Usage: %s", help.usage); return TRUE; -- cgit 1.4.1-2-gfad0