aboutsummaryrefslogtreecommitdiff
path: root/plugins/check_smtp.c
diff options
context:
space:
mode:
authorGravatar M. Sean Finney <seanius@users.sourceforge.net> 2005-04-07 04:33:33 +0000
committerGravatar M. Sean Finney <seanius@users.sourceforge.net> 2005-04-07 04:33:33 +0000
commitd6b81a591295cb50709f5cd6c21c4a9f80770a3e (patch)
tree6f438c7c92385b1aceeb0096b88630548cecd5c9 /plugins/check_smtp.c
parent5d7f904c200d74365b36ef5f75817204cc7899a8 (diff)
downloadmonitoring-plugins-d6b81a591295cb50709f5cd6c21c4a9f80770a3e.tar.gz
in honor of joining up, my first bugfix. this should resolve 1174070.
note i don't have an exchange server to test this against, but it does what the requester mentioned (slightly cleaner than the patch attached in the tracker). it does, however, still work against my own postfix server :) sean git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1158 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_smtp.c')
-rw-r--r--plugins/check_smtp.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/plugins/check_smtp.c b/plugins/check_smtp.c
index 3bb6cc46..f0bc7363 100644
--- a/plugins/check_smtp.c
+++ b/plugins/check_smtp.c
@@ -177,6 +177,13 @@ main (int argc, char **argv)
result = STATE_WARNING;
}
}
+
+ /* send the HELO command */
+ send(sd, helocmd, strlen(helocmd), 0);
+
+ /* allow for response to helo command to reach us */
+ read (sd, buffer, MAXBUF - 1);
+
#ifdef HAVE_SSL
if(use_ssl) {
/* send the STARTTLS command */
@@ -206,16 +213,6 @@ main (int argc, char **argv)
}
}
#endif
- /* send the HELO command */
-#ifdef HAVE_SSL
- if (use_ssl)
- SSL_write(ssl, helocmd, strlen(helocmd));
- else
-#endif
- send(sd, helocmd, strlen(helocmd), 0);
-
- /* allow for response to helo command to reach us */
- myrecv();
/* sendmail will syslog a "NOQUEUE" error if session does not attempt
* to do something useful. This can be prevented by giving a command