[net.unix-wizards] another sendmail problem

Satz%sri-tsc@sri-unix.UUCP (03/10/84)

From:  Greg Satz <Satz@sri-tsc>


If util.c/sfgets times out during a read, a line gets passed to syserr:

554 sfgets: timeout on read (mailer may be hung)

The problem is that errno is zero so the arpanet error number becomes
554 (a permanent failure) instead of a 451 (transient).

*** util.cO	Fri Mar  9 00:15:27 1984
--- util.c	Fri Mar  9 18:26:07 1984
***************
*** 643,648
  	{
  		if (setjmp(CtxReadTimeout) != 0)
  		{
  			syserr("sfgets: timeout on read (mailer may be hung)");
  			return (NULL);
  		}

--- 643,649 -----
  	{
  		if (setjmp(CtxReadTimeout) != 0)
  		{
+ 			errno = ETIMEDOUT;
  			syserr("sfgets: timeout on read (mailer may be hung)");
  			return (NULL);
  		}