]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: connection - Add generic event fields for local and remote addresses.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 28 Feb 2019 09:03:17 +0000 (10:03 +0100)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Fri, 1 Mar 2019 23:56:58 +0000 (00:56 +0100)
src/lib/connection.c

index 8947b817a6f370c9375253304b1a134a2384bebf..21cd9a0efe95ebf74afffd498615e91003d75991 100644 (file)
@@ -351,6 +351,23 @@ void connection_update_event(struct connection *conn)
        }
        str_append(prefix, ": ");
        event_set_append_log_prefix(conn->event, str_c(prefix));
+
+       if (conn->local_ip.family > 0) {
+               event_add_str(conn->event, "local_ip",
+                             net_ip2addr(&conn->local_ip));
+       }
+
+       if (conn->remote_ip.family > 0) {
+               event_add_str(conn->event, "remote_ip",
+                             net_ip2addr(&conn->remote_ip));
+       }
+       if (conn->remote_port > 0)
+               event_add_int(conn->event, "remote_port", conn->remote_port);
+
+       if (conn->remote_pid != (pid_t)-1)
+               event_add_int(conn->event, "remote_pid", conn->remote_pid);
+       if (conn->remote_uid != (uid_t)-1)
+               event_add_int(conn->event, "remote_uid", conn->remote_uid);
 }
 
 static void