diff --git a/src/dm/dm_core.c b/src/dm/dm_core.c index fb31d663..88f4ae02 100644 --- a/src/dm/dm_core.c +++ b/src/dm/dm_core.c @@ -982,7 +982,7 @@ int dm_list_messages_json(struct UTUN_INSTANCE* inst, const char* conv_id, int c const char* path = ready == 1 ? (const char*)sqlite3_column_text(st, 10) : ""; const char* status = delivered && dir ? "delivered" : ready == 1 ? "ready" : downloading ? "downloading" : ready < 0 ? "expired" : "pending"; - char esc_ct[512], esc_data[DM_DATA_MAX * 6 + 1], esc_group[DM_DATA_MAX * 6 + 1], esc_path[2048]; + char esc_ct[512], esc_data[DM_DATA_MAX * 2 + 8], esc_group[DM_DATA_MAX * 2 + 8], esc_path[2048]; json_escape(group_name, esc_group, sizeof(esc_group)); const char* display_data = invite ? text + strlen(group_name) + 1 : text; json_escape(ct ? ct : "", esc_ct, sizeof(esc_ct)); json_escape(display_data, esc_data, sizeof(esc_data));