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)