A fix is available
APAR status
Closed as program error.
Error description
A zero address detection report flagged four instructions in GDDM code which accidentally refer to low storage. . ADMDASCR checks whether fields overlap previous or following fields (two errors) without checking whether the other field exists, so it references low storage when checking the first or last (or only) field. The code needs to check whether the pointer to the next or previous field is non-zero before the relevant check. . ADMDGWI and ADMDGCL copy a second parameter to their own working storage for a function which only uses one parameter, so reference an uninitialized pointer which is usually going to be zero. The code should not copy the second parameter for a function which only has one parameter.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: Users of GDDM 3.2 on z/VSE * **************************************************************** * PROBLEM DESCRIPTION: GDDM code accidentally references low * * storage * **************************************************************** * RECOMMENDATION: * **************************************************************** A Zero-Address Detection (ZAD) report on z/OS showed that commonly used GDDM code was accidentally referencing low storage. This occurred when checking that screen fields did not overlap (because of a lack of a test for whether the next or previous field was present) and when copying parameters to local storage, when the relevant function did not use the parameter so its address was not set. Although these errors are unlikely to cause a problem, there is a tiny theoretical risk that they could cause program checks or unpredictable output, as well as showing up on a ZAD report. The relevant GDDM code is common to all platforms, so is being fixed on VSE as well.
Problem conclusion
The code has been fixed to avoid the accidental references to low storage.
Temporary fix
Comments
APAR Information
APAR number
PI52383
Reported component name
GDDM/VSE V3
Reported component ID
568605701
Reported release
1EA
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2015-11-12
Closed date
2015-11-24
Last modified date
2022-06-08
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI33230
Modules/Macros
ADMDASCR ADMDGCL ADMDGWI
Fix information
Fixed component name
GDDM/VSE V3
Fixed component ID
568605701
Applicable component levels
R1EA PSY UI33230
UP15/11/25 P E620
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSDTBM","label":"Graphical Data Display Manager (GDDM)"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.2"}]
Document Information
Modified date:
09 June 2022