[net.bugs.4bsd] bug in sendmail thaw routine on 11's

Pucc-H:Physics:crl@CS-Mordred.UUCP (01/20/84)

We recently brought up sendmail (from a 4.2 BSD system) on a pdp-11 running
2.8 BSD.  There is a problem in the thaw() routine.  On Vaxen, the global
variable environ is in initialized data, and in 2.8 BSD, it is in BSS.
Sendmail's frozen configuration file is implemented by writing out from
&edata (end of initialized data) to the end of non-stack space.  Therefore,
environ is overwritten on thawing.  This lead to some users not being able
to send mail because the evironment passed through execv() was garbage
and an "argument list too big" sys error was returned.  I fixed it by 
saving environ at the beginning of thaw() in main.c and restoring it
after the second read().

Charles LaBrec
UUCP:		pur-ee!Physics:crl, purdue!Physics:crl
INTERNET:	crl @ pur-phy.UUCP