diff options
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/check_smtp.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/plugins/check_smtp.c b/plugins/check_smtp.c index 6987e172..5001b502 100644 --- a/plugins/check_smtp.c +++ b/plugins/check_smtp.c | |||
| @@ -169,7 +169,7 @@ main (int argc, char **argv) | |||
| 169 | int result = STATE_UNKNOWN; | 169 | int result = STATE_UNKNOWN; |
| 170 | char *cmd_str = NULL; | 170 | char *cmd_str = NULL; |
| 171 | char *helocmd = NULL; | 171 | char *helocmd = NULL; |
| 172 | char *error_msg = NULL; | 172 | char *error_msg = ""; |
| 173 | struct timeval tv; | 173 | struct timeval tv; |
| 174 | 174 | ||
| 175 | setlocale (LC_ALL, ""); | 175 | setlocale (LC_ALL, ""); |
| @@ -380,12 +380,12 @@ main (int argc, char **argv) | |||
| 380 | do { | 380 | do { |
| 381 | if (authuser == NULL) { | 381 | if (authuser == NULL) { |
| 382 | result = STATE_CRITICAL; | 382 | result = STATE_CRITICAL; |
| 383 | error_msg = _("no authuser specified, "); | 383 | asprintf(&error_msg, _("no authuser specified, ")); |
| 384 | break; | 384 | break; |
| 385 | } | 385 | } |
| 386 | if (authpass == NULL) { | 386 | if (authpass == NULL) { |
| 387 | result = STATE_CRITICAL; | 387 | result = STATE_CRITICAL; |
| 388 | error_msg = _("no authpass specified, "); | 388 | asprintf(&error_msg, _("no authpass specified, ")); |
| 389 | break; | 389 | break; |
| 390 | } | 390 | } |
| 391 | 391 | ||
| @@ -395,7 +395,7 @@ main (int argc, char **argv) | |||
| 395 | printf (_("sent %s\n"), "AUTH LOGIN"); | 395 | printf (_("sent %s\n"), "AUTH LOGIN"); |
| 396 | 396 | ||
| 397 | if((ret = my_recv(buffer, MAXBUF - 1)) < 0){ | 397 | if((ret = my_recv(buffer, MAXBUF - 1)) < 0){ |
| 398 | error_msg = _("recv() failed after AUTH LOGIN, \n"); | 398 | asprintf(&error_msg, _("recv() failed after AUTH LOGIN, ")); |
| 399 | result = STATE_WARNING; | 399 | result = STATE_WARNING; |
| 400 | break; | 400 | break; |
| 401 | } | 401 | } |
| @@ -405,7 +405,7 @@ main (int argc, char **argv) | |||
| 405 | 405 | ||
| 406 | if (strncmp (buffer, "334", 3) != 0) { | 406 | if (strncmp (buffer, "334", 3) != 0) { |
| 407 | result = STATE_CRITICAL; | 407 | result = STATE_CRITICAL; |
| 408 | error_msg = _("invalid response received after AUTH LOGIN, "); | 408 | asprintf(&error_msg, _("invalid response received after AUTH LOGIN, ")); |
| 409 | break; | 409 | break; |
| 410 | } | 410 | } |
| 411 | 411 | ||
| @@ -418,7 +418,7 @@ main (int argc, char **argv) | |||
| 418 | 418 | ||
| 419 | if ((ret = my_recv(buffer, MAX_INPUT_BUFFER-1)) == -1) { | 419 | if ((ret = my_recv(buffer, MAX_INPUT_BUFFER-1)) == -1) { |
| 420 | result = STATE_CRITICAL; | 420 | result = STATE_CRITICAL; |
| 421 | error_msg = _("recv() failed after sending authuser, "); | 421 | asprintf(&error_msg, _("recv() failed after sending authuser, ")); |
| 422 | break; | 422 | break; |
| 423 | } | 423 | } |
| 424 | buffer[ret] = 0; | 424 | buffer[ret] = 0; |
| @@ -427,7 +427,7 @@ main (int argc, char **argv) | |||
| 427 | } | 427 | } |
| 428 | if (strncmp (buffer, "334", 3) != 0) { | 428 | if (strncmp (buffer, "334", 3) != 0) { |
| 429 | result = STATE_CRITICAL; | 429 | result = STATE_CRITICAL; |
| 430 | error_msg = _("invalid response received after authuser, "); | 430 | asprintf(&error_msg, _("invalid response received after authuser, ")); |
| 431 | break; | 431 | break; |
| 432 | } | 432 | } |
| 433 | /* encode authpass with base64 */ | 433 | /* encode authpass with base64 */ |
| @@ -439,7 +439,7 @@ main (int argc, char **argv) | |||
| 439 | } | 439 | } |
| 440 | if ((ret = my_recv(buffer, MAX_INPUT_BUFFER-1)) == -1) { | 440 | if ((ret = my_recv(buffer, MAX_INPUT_BUFFER-1)) == -1) { |
| 441 | result = STATE_CRITICAL; | 441 | result = STATE_CRITICAL; |
| 442 | error_msg = _("recv() failed after sending authpass, "); | 442 | asprintf(&error_msg, _("recv() failed after sending authpass, ")); |
| 443 | break; | 443 | break; |
| 444 | } | 444 | } |
| 445 | buffer[ret] = 0; | 445 | buffer[ret] = 0; |
| @@ -448,14 +448,14 @@ main (int argc, char **argv) | |||
| 448 | } | 448 | } |
| 449 | if (strncmp (buffer, "235", 3) != 0) { | 449 | if (strncmp (buffer, "235", 3) != 0) { |
| 450 | result = STATE_CRITICAL; | 450 | result = STATE_CRITICAL; |
| 451 | error_msg = _("invalid response received after authpass, "); | 451 | asprintf(&error_msg, _("invalid response received after authpass, ")); |
| 452 | break; | 452 | break; |
| 453 | } | 453 | } |
| 454 | break; | 454 | break; |
| 455 | } while (0); | 455 | } while (0); |
| 456 | } else { | 456 | } else { |
| 457 | result = STATE_CRITICAL; | 457 | result = STATE_CRITICAL; |
| 458 | error_msg = _("only authtype LOGIN is supported, "); | 458 | asprintf(&error_msg, _("only authtype LOGIN is supported, ")); |
| 459 | } | 459 | } |
| 460 | } | 460 | } |
| 461 | 461 | ||
| @@ -481,7 +481,7 @@ main (int argc, char **argv) | |||
| 481 | 481 | ||
| 482 | printf (_("SMTP %s - %s%.3f sec. response time%s%s|%s\n"), | 482 | printf (_("SMTP %s - %s%.3f sec. response time%s%s|%s\n"), |
| 483 | state_text (result), | 483 | state_text (result), |
| 484 | (error_msg == NULL ? "" : error_msg), | 484 | error_msg, |
| 485 | elapsed_time, | 485 | elapsed_time, |
| 486 | verbose?", ":"", verbose?buffer:"", | 486 | verbose?", ":"", verbose?buffer:"", |
| 487 | fperfdata ("time", elapsed_time, "s", | 487 | fperfdata ("time", elapsed_time, "s", |
