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", |