Patch-ID# 108949-04
Keywords: core help looptool Buffer overflow dtprintinfo Args quote sh
Synopsis: CDE 1.4: libDtHelp/libDtSvc patch
Date: Jul/27/00

Solaris Release: 8

SunOS Release: 5.8

Unbundled Product: CDE

Unbundled Release: 1.4

Relevant Architectures: sparc

Xref: This patch is available for x86 as 108950

BugId's fixed with this patch: 4298416 4307660 4345282 1191725 

Changes incorporated in this version: 1191725

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch:

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

	/usr/dt/lib/libDtHelp.so.1
	/usr/dt/lib/libDtSvc.so.1
	/usr/dt/lib/sparcv9/libDtHelp.so.1
	/usr/dt/lib/sparcv9/libDtSvc.so.1

Problem Description: 

1191725 (CMVC#5306) "Args" should quote each arg, like /bin/sh "$@"

(from 108949-03)
4345282 Buffer overflow in dtprintinfo 'Help' in 81

(from 108949-02)
4307660 dthelpview does not display all characters

(from 108949-01)
4298416 Zephyr looptool "Help" button doesn't work on Sol8 -- Core dump

Patch Installation Instructions: 
-------------------------------- 
Refer to the man pages for instructions on using 'patchadd' and 'patchrm'
scripts provided with Solaris.  Any other special or non-generic
installation instructions should be described below as special
instructions.  The following example installs a patch to a standalone
machine:

	example# patchadd /var/spool/patch/104945-02

The following example removes a patch from a standalone system:

	example# patchrm 104945-02

For additional examples please see the appropriate man pages.

Special Install Instructions: 
----------------------------- 

None.

Special Notes:
--------------

NOTE 1:
The bugfix for 1191725 introduces support for a new argument reference keyword
Args_all in the CDE dtactionfile(4) syntax. This keyword behaves exactly like
Args, except if surrounded by quotes when each argument is quoted separately.

The following action definition shows how "Args_all" can be used to
individually quote each argument in an action:

ACTION Compose
{
	LABEL           Compose
	ARG_TYPE        *
	ARG_COUNT       *
	TYPE            COMMAND
	WINDOW_TYPE     NO_STDIO
	EXEC_STRING     dtmail -a "Args_all"
}

