summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/check_smtp.c22
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",