[net.bugs.uucp] access

sch@linus.UUCP (Stephen C. Hemminger) (07/21/83)

Not previously reported bug in 4.1Bsd uucp, don't know about others.

The function cmtseq() in file gnxseq.c calls the access syscall
with a bogus argument of 0400 , access takes an argument in range
0-7.  It looks like author meant to check if mode == 0400, in which
case substitute access(SQTMP, 04)

***** Old code fragment ***
cmtseq()
{
	int ret;

	if ((ret = access(SQTMP, 0400)) != 0) {
		rmlock(SQLOCK);
		return(0);
	}
...
***** New code fragment ***
cmtseq()
{
	int ret;

	if ((ret = access(SQTMP, 4)) != 0) {
		rmlock(SQLOCK);
		return(0);
	}
...
-- 
Stephen Hemminger,  Mitre Corp. Bedford MA 
	{allegra,genrad,ihnp4, utzoo}!linus!sch	(UUCP)
	linus!sch@mitre-bedford			(ARPA)