diff options
author | Gilles Chehade <gilles@poolp.org> | 2019-01-03 17:08:03 +0100 |
---|---|---|
committer | Gilles Chehade <gilles@poolp.org> | 2019-01-03 17:08:03 +0100 |
commit | cf389fa65ff3a8db679787f2ce660d26b8444ad5 (patch) | |
tree | 827764518d13df7353a5591c22e8eeca3310893c | |
parent | sync (diff) | |
download | OpenSMTPD-cf389fa65ff3a8db679787f2ce660d26b8444ad5.tar.xz OpenSMTPD-cf389fa65ff3a8db679787f2ce660d26b8444ad5.zip |
sync
-rw-r--r-- | smtpd/smtp_session.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/smtpd/smtp_session.c b/smtpd/smtp_session.c index a8c0e13a..e2a21de1 100644 --- a/smtpd/smtp_session.c +++ b/smtpd/smtp_session.c @@ -1,4 +1,4 @@ -/* $OpenBSD: smtp_session.c,v 1.383 2018/12/28 11:35:25 gilles Exp $ */ +/* $OpenBSD: smtp_session.c,v 1.385 2019/01/03 15:46:07 gilles Exp $ */ /* * Copyright (c) 2008 Gilles Chehade <gilles@poolp.org> @@ -627,14 +627,15 @@ smtp_getnameinfo_cb(void *arg, int gaierrno, const char *host, const char *serv) struct addrinfo hints; if (gaierrno) { - log_warnx("getnameinfo: %s: %s", ss_to_text(&s->ss), - gai_strerror(gaierrno)); (void)strlcpy(s->rdns, "<unknown>", sizeof(s->rdns)); if (gaierrno == EAI_NODATA || gaierrno == EAI_NONAME) s->fcrdns = 0; - else + else { + log_warnx("getnameinfo: %s: %s", ss_to_text(&s->ss), + gai_strerror(gaierrno)); s->fcrdns = -1; + } smtp_lookup_servername(s); return; @@ -656,13 +657,13 @@ smtp_getaddrinfo_cb(void *arg, int gaierrno, struct addrinfo *ai0) char fwd[64], rev[64]; if (gaierrno) { - log_warnx("getaddrinfo: %s: %s", s->rdns, - gai_strerror(gaierrno)); - if (gaierrno == EAI_NODATA || gaierrno == EAI_NONAME) s->fcrdns = 0; - else + else { + log_warnx("getaddrinfo: %s: %s", s->rdns, + gai_strerror(gaierrno)); s->fcrdns = -1; + } } else { strlcpy(rev, ss_to_text(&s->ss), sizeof(rev)); @@ -2678,10 +2679,6 @@ smtp_tx_filtered_dataline(struct smtp_tx *tx, const char *line) if (tx->error) return 0; - /* escape lines starting with a '.' */ - if (line[0] == '.') - line += 1; - /* account for newline */ tx->datain += strlen(line) + 1; if (tx->datain > env->sc_maxsize) { |