diff options
author | James Booth <boothj5@gmail.com> | 2014-01-11 17:03:01 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-01-11 17:03:01 +0000 |
commit | 9daefe170d7fa1f50620acdd0a9073b98ba373f9 (patch) | |
tree | a49f4852f9452bc4a594e8145a0fdc12529e455b /src/server_events.c | |
parent | 5c13538e6b71cc0d1f5fe49017a99dceecfd007a (diff) | |
download | profani-tty-9daefe170d7fa1f50620acdd0a9073b98ba373f9.tar.gz |
Require '/otr start' from both parties before encryption used both ways
Diffstat (limited to 'src/server_events.c')
-rw-r--r-- | src/server_events.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server_events.c b/src/server_events.c index e83fbf27..5e478a51 100644 --- a/src/server_events.c +++ b/src/server_events.c @@ -171,6 +171,7 @@ handle_duck_result(const char * const result) void handle_incoming_message(char *from, char *message, gboolean priv) { +#ifdef HAVE_LIBOTR char *newmessage; if (!priv) { newmessage = otr_decrypt_message(from, message); @@ -195,6 +196,19 @@ handle_incoming_message(char *from, char *message, gboolean priv) if (!priv) otr_free_message(newmessage); +#else + ui_incoming_msg(from, message, NULL, priv); + ui_current_page_off(); + + if (prefs_get_boolean(PREF_CHLOG) && !priv) { + Jid *from_jid = jid_create(from); + const char *jid = jabber_get_fulljid(); + Jid *jidp = jid_create(jid); + chat_log_chat(jidp->barejid, from_jid->barejid, message, PROF_IN_LOG, NULL); + jid_destroy(jidp); + jid_destroy(from_jid); + } +#endif } void |