Patch Name: PHCO_24700

Patch Description: s700_800 11.00 lpspool subsystem cumulative patch

Creation Date: 01/08/20

Post Date: 01/08/21

Hardware Platforms - OS Releases:
	s700: 11.00
	s800: 11.00

Products: N/A

Filesets:
	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
	defect_repair general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_24700

Symptoms:
	PHCO_24700:
	1. rlpdaemon is not functioning as expected in certain
	   cases.

	2. Multiple lpscheds can be running simultaneously.

	3. lp was sending a corrupted mail message.

	PHCO_22365:
	1) If a printing request is cancelled, the other requests
	   in the printer queue are not getting printed until
	   another request is given to the queue.

	2) rlp may hang indefinitely when the remote machine goes
	   down and comes up.

	3) The remote request with the user name having spaces is
	   not getting processed.

	4) rlpdaemon, lpstat, lp, cancel, disable, enable, rlpstat
	   and rcancel have memory overflow.

	5) lpadmin does not configure a remote printer properly
	   if the length of printer name is exactly 14 characters.
	   The requests to this printer are not processed.

	PHCO_21611:
	1) If rlpdaemon writes the messages (for eg: when
	   lp or lpalt are invoked with -w option for remote
	   printers) without stripping the control characters,
	   some of these control characters  can make the
	   user's terminal behave abnormally. Some times the user
	   terminal may be closed.

	2) Data does not get printed when a remote request
	   is given with a very long title (more than 78
	   characters in length).

	3) When large number of requests (around 120-130)
	   are given, the spooler stops printing requests
	   in between.

	4) If the printers/classes specified to lpstat
	   are not in the same order as they are configured,
	   lpstat -p,lpstat -a is not giving the complete
	   status.

	PHCO_21224:
	When a request is transferred from a non BSD (Berkeley
	Software Distribution) printer to a remote BSD printer,
	the remote BSD printer gets disabled without printing
	the job. In case of BSD to remote non-BSD printer, the
	request is printed but the residual datafile remains in
	the system.

	PHCO_19484:
	Residual ".lck" files are left after
	printing on remote printers.

	PHCO_18866:
	1.  lpstat gives "Status received is
	    corrupt message" with remote printers
	    on Sun.
	2.  The value of LANG env variable is
	    improperly passed to the model script.

	PHCO_18074:
	1. Cancelling of remote requests causes
	   deadlock and multiple lpscheds on a
	   single device.
	2. lp(1) does not link files into request
	   directory as mentioned in man pages.
	3. kill -9 on lp processes causes corruption
	   in pstatus file.

	PHCO_17032:
	UTF8 printing support needed.

	PHCO_15616:
	Buffer overflow in rwrite could cause
	remote terminal logins to memory fault

	PHCO_14781:
	Buffer overflow with LANG and LPDEST set
	in lpspooler.

	PHCO_13361:
	Buffer overflow in rwrite(1) could cause
	core dump

Defect Description:
	PHCO_24700:
	1. rlpdaemon  is not functioning as expected in certain
	   cases because of improper memory handling.

	  Resolution:
	  A new condition is added in the code to handle the
	  problem.

	2. In lpsched startup, there is a large window for a race
	   condition that allows multiple lpscheds to start.

	   Resolution:
	   The fix is that ~lp/SCHEDLOCK file is opened for
	   locking the file descriptor. If one lpsched is already
	   running,the second/any next lpsched will not run as
	   lock is already aquired by another process (which is
	   already running)

	3. A newline character was missing in lpsched mail text ,
	   due to which the mail mesage was getting corrupted when
	   read through /usr/bin/mail.

	   Resolution:
	   The newline character '/n' has been added in the end
	   of mail message for lp -m , so that messages don't
	   get corrupted.

	PHCO_22365:
	1. When a printing request is cancelled, the process
	   which prints the request is terminated and enqueing
	   of F_MORE request is not done. This results in loosing
	   continuity.

	   Resolution:
	   When the printing process is killed, F_MORE request
	   is enqueued to continue with the other requests in
	   the spooler.

	2. rlp sends a request to rlpdaemon and waits for the
	   acknowledgement in read call on the socket. read()
	   continues waiting indefinitely if the remote machine
	   goes down without closing the socket. The wait
	   continues even if the machine comes up later.

	   Resolution:
	   SO_KEEPALIVE option is set for the socket so that
	   if there is no response for 2 hours, the read call
	   returns with an error instead of waiting indefinitely.

	3. The remote request with the username having the spaces
	   is not getting processed because of the incorrect
	   parsing of arguments in rlpdaemon.

	   Resolution:
	   It is made sure that the parsing of arguments is
	   done correctly and the request is processed.

	4. Memory fault in the commands is the result of
	   incorrect handling of the buffer for error message.

	   Resolution:
	   The buffer size is increased for the error message.
	   If a very long argument is given, it is truncated.

	5. When the length of remote printer name is of exactly
	   14 characters, there is no NULL character assigned at
	   the end of array which stores the printer name.
	   Because of this, corrupted data is written to the
	   file that stores the information of all the printers.

	   Resolution:
	   NULL character is assigned at the end for the array
	   which stores the remote printer name.

	PHCO_21611:
	1. rlpdaemon does not filter control characters.
	   Because of this, some control characters may
	   turn the user's terminal insane.

	   Resolution:
	   Control characters are replaced with blanks in
	   rlpdaemon.

	2. Data is not getting printed due to control file
	   corruption in the remote machine. This is because
	   of an array overflow in rlpdaemon.

	   Resolution:
	   The array size which contains the title on the
	   remote printer is increased to hold the title
	   length specified in the RFC1179.

	3. Spooler stops processing requests in between
	   because, the file which contains the request
	   information (outputq) is not getting compressed
	   when a large number of requests are given. This
	   occurs because of the missing return statement
	   in a function.

	   Resolution:
	   The return statement is added in the appropriate
	   function.

	4. lpstat was giving the incomplete status because,
	   it was not searching for the printers/classes from
	   the begining of the status (pstatus, qstatus) files.

	   Resolution:
	   The file descriptor of the status file is
	   positioned at the beginning, before every search.

	PHCO_21224:
	   When the requests are transfered from
	   non-BSD to remote BSD data filename
	   has been renamed incorrectly and the
	   request remains unprocessed. When the
	   request is transfered from BSD to remote
	   non-BSD the request gets processed but the
	   data file which is named incorrectly
	   remains in the request directory.

	Resolution:
	   The fix is to add more conditions so that
	   the datafile is renamed appropriately while
	   the request is being transfered from BSD to
	   non-BSD and vise-versa.

	PHCO_19484:
	   rlpdaemon(1) creates multiple ".lck" files for
	   requests from remote systems if the host does not
	   use FQDN/non -FQDN consistently.

	Resolution:
	   The temporary ".lck" files are made to be created
	   only once for a particular request, even if the host
	   does not use FQDN/non -FQDN consistently while sending
	   files to be printed on the remote printer.

	PHCO_18866:
	1. According to RFC-1179, the messages from the
	   remote printer daemon could be anything, but
	   the starting and ending of these messages should
	   adhere to the correct protocol. Portions where
	   unrequired checks are being made to the messages
	   resulting in the "Status corrupt" messages have
	   to be removed.
	2. Since the LANG variable was incorrectly passed to
	   the control file, the "Invalid options" error message
	   was appearing on the banner.

	Resolution:
	1. Unrequired checking in rlpstat(1) has been removed
	   to avoid the "Status corrupt" message.
	   Any message got from the remote printer daemon is
	   printed as is got.
	2. The LANG variable is passed onto the control file
	   ONLY IF utf8 locale has been set.

	PHCO_18074:
	1. Multiple lpscheds running on the
	   the same device caused the deadlocks.
	   This deadlock used to appear intermittantly
	   when multiple remote/local job requests are
	   queued and cancelled contineously over a
	   period of time.
	2. lp(1) should hardlink data files if
	   present on the same file system as that
	   of spooler (/var/spool) directory instead
	   of copying them to the spooler directory.
	3. kill -9 of lp processes causes printers
	   to disappear.

	Resolution:
	1. Setting the busy flags for the printers
	   has now been synchronised so that multiple
	   lpscheds running on the same printer devices
	   are avoided.
	2. Correct path has now been passed on to the
	   link(2) call to link data files into the
	   spooler directory.
	3. Proper offsets are passed while writing into
	   pstatus file to ensure consistency.

	PHCO_17032:
	UTF8 printing support needs to be
	added.

	PHCO_15616:
	rwrite should take care of any memory
	fault due to buffer overflow during
	during connecting to remote terminals

	PHCO_14781:
	Buffer overflow in the lpspooler is due to
	invalid entries in LANG and LPDEST variables.

	PHCO_13361:
	rwrite(1) should take care of any buffer
	verflow which might corrupt the stack
	which inturn might cause a core dump.

SR:
	8606201567 8606197229 8606197042 8606170526 8606154599
	8606106120 8606125159 8606152584 8606155796 8606155795
	1653298620 8606110628 8606127627 8606103553 1653232694
	8606104672 8606101623 4701377283 1653245696 4701376251
	5003411645 4701392043 5003455048 4701387050

Patch Files:
	
	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/HPP405
	/usr/lib/lp/model/PCL1
	/usr/lib/lp/model/PCL4
	/usr/lib/lp/model/PCL5
	/usr/lib/lp/model/colorlaserjet
	/usr/lib/lp/model/deskjet1200C
	/usr/lib/lp/model/deskjet1600CM
	/usr/lib/lp/model/hp2225a
	/usr/lib/lp/model/hp2225d
	/usr/lib/lp/model/hp2227a
	/usr/lib/lp/model/hp2228a
	/usr/lib/lp/model/hp2631g
	/usr/lib/lp/model/hp33447a
	/usr/lib/lp/model/hp3630a
	/usr/lib/lp/model/hp5000c30
	/usr/lib/lp/model/hp5000f100
	/usr/lib/lp/model/hpC1208a
	/usr/lib/lp/model/hpd640
	/usr/lib/lp/model/laserjet
	/usr/lib/lp/model/laserjet4
	/usr/lib/lp/model/laserjet4Si
	/usr/lib/lp/model/laserjet4v
	/usr/lib/lp/model/laserjet5Si
	/usr/lib/lp/model/laserjetIIISi
	/usr/lib/lp/model/paintjet
	/usr/lib/lp/model/paintjetXL300
	/usr/lib/lp/model/quietjet
	/usr/lib/lp/model/rmodel
	/usr/lib/lp/model/thinkjet
	/usr/lib/nls/msg/C/lp.cat
	/usr/bin/cancel
	/usr/bin/disable
	/usr/bin/enable
	/usr/bin/lpstat
	/usr/bin/lp
	/usr/bin/lpalt
	/usr/lbin/rwrite
	/usr/sbin/lpadmin
	/usr/sbin/lpsched
	/usr/sbin/rcancel
	/usr/sbin/rlpdaemon
	/usr/sbin/rlpstat
	/usr/sbin/rlp

what(1) Output:
	
	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/HPP405:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/PCL1:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/PCL4:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/PCL5:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/colorlaserjet:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/deskjet1200C:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/deskjet1600CM:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp2225a:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp2225d:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp2227a:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp2228a:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp2631g:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp33447a:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp3630a:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp5000c30:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hp5000f100:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hpC1208a:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/hpd640:
		$Header: hpd640,v 82.1 98/02/24 15:51:13 ssa Exp $  
			HP-UX 10.x

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/laserjet:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/laserjet4:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/laserjet4Si:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/laserjet4v:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/laserjet5Si:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/laserjetIIISi:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/paintjet:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/paintjetXL300:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/quietjet:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/rmodel:
		$Revision: 80.1 $ */

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/lp/model/thinkjet:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lib/nls/msg/C/lp.cat:
		None

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/bin/cancel:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o cancel.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/bin/disable:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o disable.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/bin/enable:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o enable.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/bin/lpstat:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o lpstat.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/bin/lp:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o lp.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/bin/lpalt:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o lpalt.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/lbin/rwrite:
		PATCH_11_00: rwrite.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/sbin/lpadmin:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o lpadmin.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/sbin/lpsched:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o lpsched.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/sbin/rcancel:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o rcancel.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/sbin/rlpdaemon:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o rlpdaemon.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/sbin/rlpstat:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o rlpstat.o 01/08/21

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	/usr/sbin/rlp:
		$Revision: 82.8.1.72 $
		PATCH_11_00: hpux_rel.o rlp.o 01/08/21

cksum(1) Output:
	
	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	483369663 35251 /usr/lib/lp/model/HPP405

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/PCL1

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	2727027650 23719 /usr/lib/lp/model/PCL4

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/PCL5

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/colorlaserjet

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	140617486 46395 /usr/lib/lp/model/deskjet1200C

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/deskjet1600CM

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/hp2225a

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/hp2225d

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/hp2227a

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/hp2228a

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/hp2631g

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	2727027650 23719 /usr/lib/lp/model/hp33447a

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/hp3630a

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/hp5000c30

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	2727027650 23719 /usr/lib/lp/model/hp5000f100

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	3736213896 39055 /usr/lib/lp/model/hpC1208a

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	3155102849 71817 /usr/lib/lp/model/hpd640

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	2727027650 23719 /usr/lib/lp/model/laserjet

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/laserjet4

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/laserjet4Si

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/laserjet4v

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/laserjet5Si

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	271262146 51624 /usr/lib/lp/model/laserjetIIISi

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/paintjet

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	140617486 46395 /usr/lib/lp/model/paintjetXL300

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/quietjet

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	3478230145 5263 /usr/lib/lp/model/rmodel

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1439765765 6373 /usr/lib/lp/model/thinkjet

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1881180254 16137 /usr/lib/nls/msg/C/lp.cat

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1244394437 41007 /usr/bin/cancel

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	470782485 28720 /usr/bin/disable

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1095924034 24623 /usr/bin/enable

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	119002623 49199 /usr/bin/lpstat

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	220193799 45099 /usr/bin/lp

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1677194974 41006 /usr/bin/lpalt

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	3860963090 20516 /usr/lbin/rwrite

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	522311040 49200 /usr/sbin/lpadmin

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	2648620625 65584 /usr/sbin/lpsched

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	1352682097 41008 /usr/sbin/rcancel

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	4118139581 77874 /usr/sbin/rlpdaemon

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	3119945505 41008 /usr/sbin/rlpstat

	PrinterMgmt.LP-SPOOL,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
	2453941167 28716 /usr/sbin/rlp

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
	PHCO_13361 PHCO_14781 PHCO_15616 PHCO_17032 PHCO_18074 PHCO_18866
	PHCO_19484 PHCO_21224 PHCO_21611 PHCO_22365

Equivalent Patches: None

Patch Package Size: 00 KBytes

Installation Instructions:
	Please review all instructions and the Hewlett-Packard
	SupportLine User Guide or your Hewlett-Packard support terms
	and conditions for precautions, scope of license,
	restrictions, and, limitation of liability and warranties,
	before installing this patch.
	------------------------------------------------------------
	1. Back up your system before installing a patch.

	2. Login as root.

	3. Copy the patch to the /tmp directory.

	4. Move to the /tmp directory and unshar the patch:

		cd /tmp
		sh PHCO_24700

	5. Run swinstall to install the patch:

		swinstall -x autoreboot=true -x patch_match_target=true \
			  -s /tmp/PHCO_24700.depot

	By default swinstall will archive the original software in 
	/var/adm/sw/save/PHCO_24700.  If you do not wish to retain a
	copy of the original software, use the patch_save_files option:

		swinstall -x autoreboot=true -x patch_match_target=true \
			  -x patch_save_files=false -s /tmp/PHCO_24700.depot

	WARNING: If patch_save_files is false when a patch is installed,
		 the patch cannot be deinstalled.  Please be careful
		 when using this feature.

	For future reference, the contents of the PHCO_24700.text file is 
	available in the product readme:

		swlist -l product -a readme -d @ /tmp/PHCO_24700.depot

	To put this patch on a magnetic tape and install from the
	tape drive, use the command:

		dd if=/tmp/PHCO_24700.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
	Do lpshut before the installation of this patch.

