The CMDPROT parameter specifies whether to allow or inhibit CICS® validation of start addresses of storage referenced as output parameters on EXEC CICS commands.
The level of protection against bad addresses depends on the level of storage protection in the CICS environment. The various levels of protection provided when you specify CMDPROT=YES are shown in Table 1.
Environment | Execution key of affected programs | Types of storage referenced by applications that cause AEYD abends |
---|---|---|
Read-only storage (RENTPGM=PROTECT) | CICS-key and user-key | CICS key 0 read-only storage (RDSA and ERDSA). |
Subsystem storage protection (STGPROT=YES) | User-key | All CICS-key storage (CDSA and ECDSA) |
Transaction isolation (TRANISO=YES) | User-key and ISOLATE(YES) | Task-lifetime storage of all other transactions |
Transaction isolation (TRANISO=YES) | User-key and ISOLATE(NO) | Task-lifetime storage of all except other user key and ISOLATE(NO) transactions |
Base CICS (all storage is CICS key 8 storage) (RENTPGM=NOPROTECT; STGPROT=NO; and TRANISO=NO) | CICS-key and user-key | MVS™ storage only |