1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-22 19:45:54 -04:00

Show contacts fingerprint on /otr theirfp

This commit is contained in:
James Booth 2014-01-11 20:02:35 +00:00
parent 03086c0384
commit 5a7eba518d
2 changed files with 14 additions and 3 deletions

View File

@ -2313,7 +2313,7 @@ cmd_otr(gchar **args, struct cmd_help_t help)
return TRUE;
} else if (strcmp(args[0], "myfp") == 0) {
char *fingerprint = otr_get_my_fingerprint();
cons_show("Your fingerprint: %s", fingerprint);
ui_current_print_line("Your OTR fingerprint: %s", fingerprint);
free(fingerprint);
return TRUE;
} else if (strcmp(args[0], "theirfp") == 0) {

View File

@ -345,8 +345,17 @@ otr_get_my_fingerprint(void)
char *
otr_get_their_fingerprint(char *recipient)
{
char *fingerprint = "1234 5678";
return strdup(fingerprint);
ConnContext *context = otrl_context_find(user_state, recipient, jid, "xmpp",
0, NULL, NULL, NULL);
if (context != NULL) {
Fingerprint *fingerprint = context->active_fingerprint;
char readable[45];
otrl_privkey_hash_to_human(readable, fingerprint->fingerprint);
return strdup(readable);
} else {
return NULL;
}
}
char *
@ -386,6 +395,7 @@ otr_decrypt_message(const char * const from, const char * const message)
// internal libotr message, ignore
if (result == 1) {
cons_debug("Internal message.");
return NULL;
// message was decrypted, return to user
@ -395,6 +405,7 @@ otr_decrypt_message(const char * const from, const char * const message)
// normal non OTR message
} else {
cons_debug("Non OTR message.");
return strdup(message);
}
}