diff options
| -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 3bb6cc46..f0bc7363 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 |
