about summary refs log tree commit diff stats
path: root/src/event
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2022-07-04 16:40:44 +0200
committerMichael Vetter <jubalh@iodoru.org>2022-07-04 16:40:44 +0200
commitf30999fd51d2362df01294c8c40cadc746acb9b7 (patch)
tree62d16b992d6123c77922e5808f98565e3b453ecc /src/event
parent9ef3491228f67403bfc56a756f6a96aa428df610 (diff)
downloadprofani-tty-f30999fd51d2362df01294c8c40cadc746acb9b7.tar.gz
ox: handle empty message->plain
In case we dont have plain but have body, copy this (like in
_sv_ev_incoming_pgp).
In case we have neither, return.
Diffstat (limited to 'src/event')
-rw-r--r--src/event/server_events.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/event/server_events.c b/src/event/server_events.c
index 6dae4d9f..57f73c06 100644
--- a/src/event/server_events.c
+++ b/src/event/server_events.c
@@ -545,6 +545,14 @@ static void
 _sv_ev_incoming_ox(ProfChatWin* chatwin, gboolean new_win, ProfMessage* message, gboolean logit)
 {
 #ifdef HAVE_LIBGPGME
+    if (message->plain == NULL) {
+        if (message->body == NULL) {
+            log_error("Couldn't decrypt OX message and body was empty");
+            return;
+        }
+        message->plain = strdup(message->body);
+    }
+
     //_clean_incoming_message(message);
     chatwin_incoming_msg(chatwin, message, new_win);
     log_database_add_incoming(message);