[nagiosplug] check_smtp: Remove a comment regarding MAIL FROM
Nagios Plugin Development
nagios-plugins at users.sourceforge.net
Fri Jun 29 15:20:13 CEST 2012
Module: nagiosplug
Branch: master
Commit: b57aeb1e5f6099ef97a178ff0e9ed22f0e7a1caf
Author: Holger Weiss <holger at zedat.fu-berlin.de>
Date: Fri Jun 29 15:09:34 2012 +0200
URL: http://nagiosplug.git.sf.net/git/gitweb.cgi?p=nagiosplug/nagiosplug;a=commit;h=b57aeb1
check_smtp: Remove a comment regarding MAIL FROM
Earlier versions of check_smtp generated an (invalid) "MAIL FROM"
command without arguments by default. These days, a "MAIL FROM" command
is only sent if the --from option is specified.
This commit removes a comment which explains the old behaviour, and it
updates a variable name accordingly.
---
plugins/check_smtp.c | 19 ++++---------------
1 files changed, 4 insertions(+), 15 deletions(-)
diff --git a/plugins/check_smtp.c b/plugins/check_smtp.c
index 58367a3..3758fd9 100644
--- a/plugins/check_smtp.c
+++ b/plugins/check_smtp.c
@@ -87,9 +87,7 @@ int errcode, excode;
int server_port = SMTP_PORT;
char *server_address = NULL;
char *server_expect = NULL;
-int smtp_use_dummycmd = 0;
-char *mail_command = NULL;
-char *from_arg = NULL;
+int send_mail_from=0;
int ncommands=0;
int command_size=0;
int nresponses=0;
@@ -166,7 +164,7 @@ main (int argc, char **argv)
/* initialize the MAIL command with optional FROM command */
xasprintf (&cmd_str, "%sFROM:<%s>%s", mail_command, from_arg, "\r\n");
- if (verbose && smtp_use_dummycmd)
+ if (verbose && send_mail_from)
printf ("FROM CMD: %s", cmd_str);
/* initialize alarm signal handling */
@@ -283,16 +281,7 @@ main (int argc, char **argv)
}
#endif
- /* sendmail will syslog a "NOQUEUE" error if session does not attempt
- * to do something useful. This can be prevented by giving a command
- * even if syntax is illegal (MAIL requires a FROM:<...> argument)
- *
- * According to rfc821 you can include a null reversepath in the from command
- * - but a log message is generated on the smtp server.
- *
- * Use the -f option to provide a FROM address
- */
- if (smtp_use_dummycmd) {
+ if (send_mail_from) {
my_send(cmd_str, strlen(cmd_str));
if (recvlines(buffer, MAX_INPUT_BUFFER) >= 1 && verbose)
printf("%s", buffer);
@@ -521,7 +510,7 @@ process_arguments (int argc, char **argv)
case 'f': /* from argument */
from_arg = optarg + strspn(optarg, "<");
from_arg = strndup(from_arg, strcspn(from_arg, ">"));
- smtp_use_dummycmd = 1;
+ send_mail_from = 1;
break;
case 'A':
authtype = optarg;
More information about the Commits
mailing list