about summary refs log tree commit diff stats
path: root/src/server_events.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-01-11 17:03:01 +0000
committerJames Booth <boothj5@gmail.com>2014-01-11 17:03:01 +0000
commit9daefe170d7fa1f50620acdd0a9073b98ba373f9 (patch)
treea49f4852f9452bc4a594e8145a0fdc12529e455b /src/server_events.c
parent5c13538e6b71cc0d1f5fe49017a99dceecfd007a (diff)
downloadprofani-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.c14
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