Lprm seg-faults when printer is offline.
Guy Middleton
gamiddleton at thunder.UUCP
Sat Feb 16 08:15:33 AEST 1985
If the printer is offline, lprm tries to get the name of the control file
of the file being printed. It opens it successfully (since a null file name
in BSD is a synonym for the current working directory), and reads garbage.
Following is the fix, in function chk() in file rmjob.c:
*** /tmp/,RCSt1022475 Fri Feb 15 17:10:45 1985
--- rmjob.c Fri Feb 15 17:06:13 1985
***************
*** 173,178
if (all && (from == host || !strcmp(from, file+6)))
return(1);
/*
* get the owner's name from the control file.
--- 173,180 -----
if (all && (from == host || !strcmp(from, file+6)))
return(1);
+ if (strlen(file) == 0)
+ return(1);
/*
* get the owner's name from the control file.
More information about the Comp.bugs.4bsd.ucb-fixes
mailing list