[Nagiosplug-devel] Recent patch to check_smtp.c
Benjamin Madsen
benmadsenx at attbi.com
Thu Jun 13 13:30:01 CEST 2002
Thank you Tom, I need to learn to check the RFC's for this stuff more often.
The attached patch will change the SMTP_DUMMYCMD to use \r\n to terminate
the command to more closely follow RFC 821.
-Ben
At 04:08 PM 6/13/2002 -0400, Tom wrote:
>The SMTP protocol says (RFC 821):
>
> 4.1.1. COMMAND SEMANTICS
>
> The SMTP commands define the mail transfer or the mail system
> function requested by the user. SMTP commands are character
> strings terminated by <CRLF>. The command codes themselves are
> alphabetic characters terminated by <SP> if parameters follow
> and <CRLF> otherwise. The syntax of mailboxes must conform to
> receiver site conventions. The SMTP commands are discussed
> below. The SMTP replies are discussed in the Section 4.2.
>
>I've never encountered a system that cannot handle \r\n.
>--
>Tom Bertelson "Any sufficient advanced technlogy
>GE Card Services is indistinguishable from magic."
>Tom.Bertelson at gecapital.com -- Arthur C. Clarke
--- check_smtp.c Thu Jun 13 13:21:46 2002
+++ check_smtp.c Thu Jun 13 13:26:43 2002
@@ -48,9 +48,9 @@
* even if syntax is illegal (MAIL requires a FROM:<...> argument)
* You can disable sending DUMMYCMD by undefining SMTP_USE_DUMMYCMD.
*/
-#define SMTP_DUMMYCMD "MAIL\n"
+#define SMTP_DUMMYCMD "MAIL\r\n"
#define SMTP_USE_DUMMYCMD 1
-#define SMTP_QUIT "QUIT\n"
+#define SMTP_QUIT "QUIT\r\n"
int process_arguments (int, char **);
int call_getopt (int, char **);
More information about the Devel
mailing list