summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 3bb6cc4..f0bc736 100644
--- a/plugins/check_smtp.c
+++ b/plugins/check_smtp.c
@@ -177,6 +177,13 @@ main (int argc, char **argv)
177 result = STATE_WARNING; 177 result = STATE_WARNING;
178 } 178 }
179 } 179 }
180
181 /* send the HELO command */
182 send(sd, helocmd, strlen(helocmd), 0);
183
184 /* allow for response to helo command to reach us */
185 read (sd, buffer, MAXBUF - 1);
186
180#ifdef HAVE_SSL 187#ifdef HAVE_SSL
181 if(use_ssl) { 188 if(use_ssl) {
182 /* send the STARTTLS command */ 189 /* send the STARTTLS command */
@@ -206,16 +213,6 @@ main (int argc, char **argv)
206 } 213 }
207 } 214 }
208#endif 215#endif
209 /* send the HELO command */
210#ifdef HAVE_SSL
211 if (use_ssl)
212 SSL_write(ssl, helocmd, strlen(helocmd));
213 else
214#endif
215 send(sd, helocmd, strlen(helocmd), 0);
216
217 /* allow for response to helo command to reach us */
218 myrecv();
219 216
220 /* sendmail will syslog a "NOQUEUE" error if session does not attempt 217 /* sendmail will syslog a "NOQUEUE" error if session does not attempt
221 * to do something useful. This can be prevented by giving a command 218 * to do something useful. This can be prevented by giving a command