]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Feature] Log URLs encrypted if we have log encryption pubkey
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Aug 2016 16:03:07 +0000 (17:03 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Aug 2016 16:05:02 +0000 (17:05 +0100)
src/libserver/protocol.c
src/libutil/logger.c
src/libutil/logger.h

index 201142c17d0f7253e002ac9c2d64769223ea6dd3..0ecc76ec667358330f7a54cd765af462f4e76650 100644 (file)
@@ -692,7 +692,7 @@ urls_protocol_cb (gpointer key, gpointer value, gpointer ud)
                        len = task->from_envelope->addr_len;
                }
 
-               msg_info_task ("<%s> %s: %*s; ip: %s; URL: %*s",
+               msg_info_task_encrypted ("<%s> %s: %*s; ip: %s; URL: %*s",
                        task->message_id,
                        has_user ? "user" : "from",
                        len, user_field,
index a57eacfa672328f29f3ef560f49e2621c0ed3b18..0b90fb96902f71562d333467b83934e742fd3f1f 100644 (file)
@@ -497,7 +497,7 @@ rspamd_common_logv (rspamd_logger_t *rspamd_log, gint level_flags,
                const gchar *fmt, va_list args)
 {
        gchar logbuf[RSPAMD_LOGBUF_SIZE], *end;
-       gint level = level_flags & (RSPAMD_LOG_LEVEL_MASK|G_LOG_LEVEL_MASK);
+       gint level = level_flags & (RSPAMD_LOG_LEVEL_MASK & G_LOG_LEVEL_MASK);
 
        if (rspamd_log == NULL) {
                rspamd_log = default_logger;
index d84c64b90194bb15507ca333b7f71f7f8ec5c0a1..f3ba9da28b3eb5819aa2f2f85625073d7ec2a567 100644 (file)
@@ -192,6 +192,22 @@ const guint64* rspamd_log_counters (rspamd_logger_t *logger);
         task->task_pool->tag.tagname, task->task_pool->tag.uid, \
         G_STRFUNC, \
         __VA_ARGS__)
+#define msg_err_task_encrypted(...) rspamd_default_log_function (G_LOG_LEVEL_CRITICAL|RSPAMD_LOG_ENCRYPTED, \
+        task->task_pool->tag.tagname, task->task_pool->tag.uid, \
+        G_STRFUNC, \
+        __VA_ARGS__)
+#define msg_warn_task_encrypted(...)   rspamd_default_log_function (G_LOG_LEVEL_WARNING|RSPAMD_LOG_ENCRYPTED, \
+        task->task_pool->tag.tagname, task->task_pool->tag.uid, \
+        G_STRFUNC, \
+        __VA_ARGS__)
+#define msg_info_task_encrypted(...)   rspamd_default_log_function (G_LOG_LEVEL_INFO|RSPAMD_LOG_ENCRYPTED, \
+        task->task_pool->tag.tagname, task->task_pool->tag.uid, \
+        G_STRFUNC, \
+        __VA_ARGS__)
+#define msg_debug_task_encrypted(...)  rspamd_default_log_function (G_LOG_LEVEL_DEBUG|RSPAMD_LOG_ENCRYPTED, \
+        task->task_pool->tag.tagname, task->task_pool->tag.uid, \
+        G_STRFUNC, \
+        __VA_ARGS__)
 /* Check for NULL pointer first */
 #define msg_err_task_check(...) rspamd_default_log_function (G_LOG_LEVEL_CRITICAL, \
         task ? task->task_pool->tag.tagname : NULL, task ? task->task_pool->tag.uid : NULL, \