[net.bugs.4bsd] sendmail bug #2

jeff@fluke.UUCP (Jeff Stearns) (12/10/83)

Subject: Sendmail can drop incoming mail from Berknet.

Index:	usr.lib/sendmail/src/{deliver,srvrsmtp}.c  4.2BSD

Description:
	The mail connection between Berknet and sendmail can be flakey.
	Incoming mail may be lost.  Complaints from MAILER-DAEMON may or
	may not be generated.

	N.B. this problem is related but not identical to the `bug' fixed
	in version 4.21 (11/1/83) of /bin/mail.

Repeat-By:
	The following command should deliver the arbitrary message read from
	STDIN.  Instead, the message is neither accepted nor returned; there
	are vague complaints of "Bad usage" and the message is lost.
	    % /usr/lib/sendmail -v -T10-11 -oee -r <from> -h 1 <to>

Fix:
		----- /usr/src/usr.lib/sendmail/deliver.c -----
1370c1371,1391
>			/*
>			 *  FLUKE jps 5-Dec-83 -  Surely Eric had not intended
>			 *  	  the degenerate comparison statement.  An
>			 *	  assignment statement looks reasonable to me.
>			 *
>			 *	  We were led to this statement while tracking
>			 *	  down problems with mail received via Berknet.
>			 *	  Berknet mmail would invoke a command such as:
>			 *	     /usr/lib/sendmail -oee -r FROM -h 1 TO
>			 *	  	FROM = sender's name
>			 *	  	TO = recipient's name
>			 *	  The mail would not be delivered.  There would
>			 *	  be hints of a response from MAILER-DAEMON, but
>			 *	  it would never be returned.
>			 *	  
>			 *	  Including the sendmail flags `-v -d10-11' will
>			 *	  produce more helpful information.
>			 *	  
>			 */
>			ErrorMode = EM_MAIL;
---
<			ErrorMode == EM_MAIL;
===============================================================================
	----- /usr/src/usr.lib/sendmail/srvrsmtp.c -----
289c290,294
>				/*
>				 *  FLUKE jps 5-Dec-83 -  For a discussion of
>				 *	  this change, see comments in deliver.c
>				 */
>				ErrorMode = EM_MAIL;
---
<				ErrorMode == EM_MAIL;


		Jeff Stearns,  John Fluke Mfg. Co., Inc.
		P.O. Box C9090, Everett WA  98043
		...!decvax!microsoft!fluke!jeff