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)