diff options
Diffstat (limited to 'plugins/check_smtp.c')
-rw-r--r-- | plugins/check_smtp.c | 17 |
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 |