From 03763e6627093f836a3e1d3c8e2f36ec82e7556b Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Wed, 21 Jan 2009 20:27:15 +0000 Subject: [PATCH] Improved error logging SVN revision: 2165 --- src/elogd.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 4bd11ffa..03f8a962 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -2274,14 +2274,18 @@ int sendmail(LOGBOOK * lbs, char *smtp_host, char *from, char *to, char *text, c recv_string(s, str, strsize, 3000); if (strchr(str, '\r')) *strchr(str, '\r') = 0; - if (verbose) - efputs(decoded); - write_logfile(lbs, str); - base64_decode(str + 4, decoded); - strcat(decoded, "\n"); - if (verbose) - efputs(decoded); - write_logfile(lbs, decoded); + if (atoi(str) >= 100) { + strcat(str, "\n"); + if (verbose) + efputs(str); + write_logfile(lbs, str); + } else { + base64_decode(str + 4, decoded); + strcat(decoded, "\n"); + if (verbose) + efputs(decoded); + write_logfile(lbs, decoded); + } if (!check_smtp_error(str, 334, error, error_size)) goto smtp_error;