summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgilles <gilles@openbsd.org>2016-05-22 16:31:21 +0000
committergilles <gilles@openbsd.org>2016-05-22 16:31:21 +0000
commit7a93bdaac854ef6f3797603b6bc0322f32c36ec5 (patch)
treef7dff15dfd99f430a0cadcf19ff40b2f6da26266
parentMake amaps use less kernel memory (diff)
downloadwireguard-openbsd-7a93bdaac854ef6f3797603b6bc0322f32c36ec5.tar.xz
wireguard-openbsd-7a93bdaac854ef6f3797603b6bc0322f32c36ec5.zip
start work on improving the log format, this is work in progress but it'll
be better worked in tree ok eric@, beck@
-rw-r--r--usr.sbin/smtpd/mda.c9
-rw-r--r--usr.sbin/smtpd/mta.c12
-rw-r--r--usr.sbin/smtpd/mta_session.c28
-rw-r--r--usr.sbin/smtpd/smtp_session.c80
4 files changed, 70 insertions, 59 deletions
diff --git a/usr.sbin/smtpd/mda.c b/usr.sbin/smtpd/mda.c
index 082e04e2ff6..7d98b7ccddf 100644
--- a/usr.sbin/smtpd/mda.c
+++ b/usr.sbin/smtpd/mda.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mda.c,v 1.118 2016/03/25 15:06:58 krw Exp $ */
+/* $OpenBSD: mda.c,v 1.119 2016/05/22 16:31:21 gilles Exp $ */
/*
* Copyright (c) 2008 Gilles Chehade <gilles@poolp.org>
@@ -786,9 +786,9 @@ mda_log(const struct mda_envelope *evp, const char *prefix, const char *status)
else
method = "???";
- log_info("delivery: %s for %016" PRIx64 ": from=<%s>, to=<%s>, "
- "%suser=%s, method=%s, delay=%s, stat=%s",
- prefix,
+ log_info("%016"PRIx64" mda event=delivery evpid=%016" PRIx64 " from=<%s> to=<%s> "
+ "%suser=%s method=%s delay=%s result=%s stat=%s",
+ (uint64_t)0,
evp->id,
evp->sender ? evp->sender : "",
evp->dest,
@@ -796,6 +796,7 @@ mda_log(const struct mda_envelope *evp, const char *prefix, const char *status)
evp->user,
method,
duration_to_text(time(NULL) - evp->creation),
+ prefix,
status);
}
diff --git a/usr.sbin/smtpd/mta.c b/usr.sbin/smtpd/mta.c
index fe34ecbe739..c1bd552626b 100644
--- a/usr.sbin/smtpd/mta.c
+++ b/usr.sbin/smtpd/mta.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mta.c,v 1.200 2016/01/14 18:56:55 mmcc Exp $ */
+/* $OpenBSD: mta.c,v 1.201 2016/05/22 16:31:21 gilles Exp $ */
/*
* Copyright (c) 2008 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -1609,18 +1609,18 @@ static void
mta_log(const struct mta_envelope *evp, const char *prefix, const char *source,
const char *relay, const char *status)
{
- log_info("relay: %s for %016" PRIx64 ": session=%016"PRIx64", "
- "from=<%s>, to=<%s>, rcpt=<%s>, source=%s, "
- "relay=%s, delay=%s, stat=%s",
- prefix,
- evp->id,
+ log_info("%016"PRIx64" mta event=delivery evpid=%016"PRIx64" "
+ "from=<%s> to=<%s> rcpt=<%s> source=%s "
+ "relay=%s delay=%s result=%s stat=%s",
evp->session,
+ evp->id,
evp->task->sender,
evp->dest,
evp->rcpt ? evp->rcpt : "-",
source ? source : "-",
relay,
duration_to_text(time(NULL) - evp->creation),
+ prefix,
status);
}
diff --git a/usr.sbin/smtpd/mta_session.c b/usr.sbin/smtpd/mta_session.c
index ee36679e531..9a8803a29a8 100644
--- a/usr.sbin/smtpd/mta_session.c
+++ b/usr.sbin/smtpd/mta_session.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mta_session.c,v 1.82 2015/12/12 20:02:31 gilles Exp $ */
+/* $OpenBSD: mta_session.c,v 1.83 2016/05/22 16:31:21 gilles Exp $ */
/*
* Copyright (c) 2008 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -319,8 +319,9 @@ mta_session_imsg(struct mproc *p, struct imsg *imsg)
if (resp_ca_cert->status == CA_FAIL) {
if (s->relay->pki_name) {
- log_info("smtp-out: Disconnecting session %016"PRIx64
- ": CA failure", s->id);
+ log_info("%016"PRIx64" mta "
+ "event=closing reason=ca-failure",
+ s->id);
mta_free(s);
return;
}
@@ -551,9 +552,10 @@ mta_connect(struct mta_session *s)
else
schema = "smtp://";
- log_info("smtp-out: Connecting to %s%s:%d (%s) on session"
- " %016"PRIx64"...", schema, sa_to_text(s->route->dst->sa),
- portno, s->route->dst->ptrname, s->id);
+ log_info("%016"PRIx64" mta "
+ "event=connecting address=%s%s:%d host=%s",
+ s->id, schema, sa_to_text(s->route->dst->sa),
+ portno, s->route->dst->ptrname);
mta_enter_state(s, MTA_INIT);
iobuf_xinit(&s->iobuf, 0, 0, "mta_connect");
@@ -717,7 +719,7 @@ mta_enter_state(struct mta_session *s, int newstate)
}
if (s->msgtried >= MAX_TRYBEFOREDISABLE) {
- log_info("smtp-out: Remote host seems to reject all mails on session %016"PRIx64,
+ log_info("%016"PRIx64" mta event=host-rejects-all-mails",
s->id);
mta_route_down(s->relay, s->route);
mta_enter_state(s, MTA_QUIT);
@@ -1147,7 +1149,7 @@ mta_io(struct io *io, int evt)
switch (evt) {
case IO_CONNECTED:
- log_info("smtp-out: Connected on session %016"PRIx64, s->id);
+ log_info("%016"PRIx64" mta event=connected", s->id);
if (s->use_smtps) {
io_set_write(io);
@@ -1160,7 +1162,7 @@ mta_io(struct io *io, int evt)
break;
case IO_TLSREADY:
- log_info("smtp-out: Started TLS on session %016"PRIx64": %s",
+ log_info("%016"PRIx64" mta event=starttls ciphers=%s",
s->id, ssl_to_text(s->io.ssl));
s->flags |= MTA_TLS;
@@ -1259,9 +1261,8 @@ mta_io(struct io *io, int evt)
(void)strlcpy(s->replybuf, line, sizeof s->replybuf);
if (s->state == MTA_QUIT) {
- log_info("smtp-out: Closing session %016"PRIx64
- ": %zu message%s sent.", s->id, s->msgcount,
- (s->msgcount > 1) ? "s" : "");
+ log_info("%016"PRIx64" mta event=closed reason=quit messages=%zu",
+ s->id, s->msgcount);
mta_free(s);
return;
}
@@ -1504,8 +1505,9 @@ mta_error(struct mta_session *s, const char *fmt, ...)
" after %zu message%s sent: %s", s->id, s->msgcount,
(s->msgcount > 1) ? "s" : "", error);
else
- log_info("smtp-out: Error on session %016"PRIx64 ": %s",
+ log_info("%016"PRIx64" mta event=error reason=%s",
s->id, error);
+
/*
* If not connected yet, and the error is not local, just ignore it
* and try to reconnect.
diff --git a/usr.sbin/smtpd/smtp_session.c b/usr.sbin/smtpd/smtp_session.c
index f08af48206c..3ceff80ce15 100644
--- a/usr.sbin/smtpd/smtp_session.c
+++ b/usr.sbin/smtpd/smtp_session.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: smtp_session.c,v 1.271 2016/05/16 19:25:05 gilles Exp $ */
+/* $OpenBSD: smtp_session.c,v 1.272 2016/05/22 16:31:21 gilles Exp $ */
/*
* Copyright (c) 2008 Gilles Chehade <gilles@poolp.org>
@@ -908,11 +908,10 @@ smtp_session_imsg(struct mproc *p, struct imsg *imsg)
evpid_to_msgid(s->evp.id));
TAILQ_FOREACH(rcpt, &s->rcpts, entry) {
- log_info("smtp-in: Accepted message %08x "
- "on session %016"PRIx64
- ": from=<%s%s%s>, to=<%s%s%s>, size=%zu, ndest=%zu, proto=%s",
- evpid_to_msgid(s->evp.id),
+ log_info("%016"PRIx64" smtp event=message msgid=%08x "
+ "from=<%s%s%s> to=<%s%s%s> size=%zu ndest=%zu proto=%s",
s->id,
+ evpid_to_msgid(s->evp.id),
s->evp.sender.user,
s->evp.sender.user[0] == '\0' ? "" : "@",
s->evp.sender.domain,
@@ -940,21 +939,24 @@ smtp_session_imsg(struct mproc *p, struct imsg *imsg)
s = tree_xpop(&wait_parent_auth, reqid);
strnvis(user, s->username, sizeof user, VIS_WHITE | VIS_SAFE);
if (success == LKA_OK) {
- log_info("smtp-in: Accepted authentication for user %s "
- "on session %016"PRIx64, user, s->id);
+ log_info("%016"PRIx64" smtp "
+ "event=authentication user=%s result=ok",
+ s->id, user);
s->flags |= SF_AUTHENTICATED;
smtp_reply(s, "235 %s: Authentication succeeded",
esc_code(ESC_STATUS_OK, ESC_OTHER_STATUS));
}
else if (success == LKA_PERMFAIL) {
- log_info("smtp-in: Authentication failed for user %s "
- "on session %016"PRIx64, user, s->id);
+ log_info("%016"PRIx64" smtp "
+ "event=authentication user=%s result=permfail",
+ s->id, user);
smtp_auth_failure_pause(s);
return;
}
else if (success == LKA_TEMPFAIL) {
- log_info("smtp-in: Authentication temporarily failed "
- "for user %s on session %016"PRIx64, user, s->id);
+ log_info("%016"PRIx64" smtp "
+ "event=authentication user=%s result=tempfail",
+ s->id, user);
smtp_reply(s, "421 %s: Temporary failure",
esc_code(ESC_STATUS_TEMPFAIL, ESC_OTHER_MAIL_SYSTEM_STATUS));
}
@@ -970,8 +972,8 @@ smtp_session_imsg(struct mproc *p, struct imsg *imsg)
s = tree_xpop(&wait_ssl_init, resp_ca_cert->reqid);
if (resp_ca_cert->status == CA_FAIL) {
- log_info("smtp-in: Disconnecting session %016" PRIx64
- ": CA failure", s->id);
+ log_info("%016"PRIx64" smtp event=closed reason=ca-failure",
+ s->id);
smtp_free(s, "CA failure");
return;
}
@@ -996,8 +998,9 @@ smtp_session_imsg(struct mproc *p, struct imsg *imsg)
if (resp_ca_vrfy->status == CA_OK)
s->flags |= SF_VERIFIED;
else if (s->listener->flags & F_TLS_VERIFY) {
- log_info("smtp-in: Disconnecting session %016" PRIx64
- ": SSL certificate check failed", s->id);
+ log_info("%016"PRIx64" smtp "
+ "event=closed reason=cert-check-failed",
+ s->id);
smtp_free(s, "SSL certificate check failed");
return;
}
@@ -1033,8 +1036,9 @@ smtp_filter_response(uint64_t id, int query, int status, uint32_t code,
case QUERY_CONNECT:
if (status != FILTER_OK) {
- log_info("smtp-in: Disconnecting session %016" PRIx64
- ": rejected by filter", s->id);
+ log_info("%016"PRIx64" smtp "
+ "event=closed reason=filter-reject",
+ s->id);
smtp_free(s, "rejected by filter");
return;
}
@@ -1254,7 +1258,7 @@ smtp_io(struct io *io, int evt)
switch (evt) {
case IO_TLSREADY:
- log_info("smtp-in: Started TLS on session %016"PRIx64": %s",
+ log_info("%016"PRIx64" smtp event=starttls ciphers=%s",
s->id, ssl_to_text(s->io.ssl));
s->flags |= SF_SECURE;
@@ -1266,8 +1270,9 @@ smtp_io(struct io *io, int evt)
}
if (s->listener->flags & F_TLS_VERIFY) {
- log_info("smtp-in: Disconnecting session %016" PRIx64
- ": client did not present certificate", s->id);
+ log_info("%016"PRIx64" smtp "
+ "event=closed reason=no-client-cert",
+ s->id);
smtp_free(s, "client did not present certificate");
return;
}
@@ -1277,10 +1282,10 @@ smtp_io(struct io *io, int evt)
case IO_TLSVERIFIED:
x = SSL_get_peer_certificate(s->io.ssl);
if (x) {
- log_info("smtp-in: Client certificate verification %s "
- "on session %016"PRIx64,
- (s->flags & SF_VERIFIED) ? "succeeded" : "failed",
- s->id);
+ log_info("%016"PRIx64" smtp "
+ "event=client-cert-check result=%s",
+ s->id,
+ (s->flags & SF_VERIFIED) ? "success" : "failure");
X509_free(x);
}
@@ -1355,7 +1360,8 @@ smtp_io(struct io *io, int evt)
case IO_LOWAT:
if (s->state == STATE_QUIT) {
- log_info("smtp-in: Closing session %016" PRIx64, s->id);
+ log_info("%016"PRIx64" smtp event=closed reason=quit",
+ s->id);
smtp_free(s, "done");
break;
}
@@ -1384,20 +1390,20 @@ smtp_io(struct io *io, int evt)
break;
case IO_TIMEOUT:
- log_info("smtp-in: Disconnecting session %016"PRIx64": "
- "session timeout", s->id);
+ log_info("%016"PRIx64" smtp event=closed reason=timeout",
+ s->id);
smtp_free(s, "timeout");
break;
case IO_DISCONNECTED:
- log_info("smtp-in: Received disconnect from session %016"PRIx64,
+ log_info("%016"PRIx64" smtp event=closed reason=disconnect",
s->id);
smtp_free(s, "disconnected");
break;
case IO_ERROR:
- log_info("smtp-in: Disconnecting session %016"PRIx64": "
- "IO error: %s", s->id, io->error);
+ log_info("%016"PRIx64" smtp event=closed reason=io-error: %s",
+ s->id, io->error);
smtp_free(s, "IO error");
break;
@@ -2041,8 +2047,8 @@ smtp_connected(struct smtp_session *s)
smtp_enter_state(s, STATE_CONNECTED);
- log_info("smtp-in: New session %016"PRIx64" from host %s [%s]",
- s->id, s->hostname, ss_to_text(&s->ss));
+ log_info("%016"PRIx64" smtp event=connected address=%s host=%s",
+ s->id, ss_to_text(&s->ss), s->hostname);
sl = sizeof(ss);
if (getsockname(s->io.sock, (struct sockaddr*)&ss, &sl) == -1) {
@@ -2176,8 +2182,9 @@ smtp_reply(struct smtp_session *s, char *fmt, ...)
case '5':
case '4':
if (s->flags & SF_BADINPUT) {
- log_info("smtp-in: Bad input on session %016"PRIx64
- ": %.*s", s->id, n, buf);
+ log_info("%016"PRIx64" smtp "
+ "event=bad-input result=%.*s",
+ s->id, n, buf);
}
else if (s->state == STATE_AUTH_INIT) {
log_info("smtp-in: Failed command on session %016"PRIx64
@@ -2193,8 +2200,9 @@ smtp_reply(struct smtp_session *s, char *fmt, ...)
}
else {
strnvis(tmp, s->cmd, sizeof tmp, VIS_SAFE | VIS_CSTYLE);
- log_info("smtp-in: Failed command on session %016"PRIx64
- ": \"%s\" => %.*s", s->id, tmp, n, buf);
+ log_info("%016"PRIx64" smtp "
+ "event=failed-command command=%s result=%.*s",
+ s->id, tmp, n, buf);
}
break;
}