This document covers the following topics:
The SAF Security Kernel displays an eight-byte code containing various return and reason codes from SAF.
This information is shown in a number of messages denoted "SSSSSSSS".
The SAF return code contains the following structure:
| Position Within Message Code | Information Content |
|---|---|
| Byte: 1 | SAF return code (R15 after RACROUTE) |
| Byte: 2 | Function code (see section Internal Function Code) |
| Byte: 3 | RACROUTE return code |
| Byte: 4 | RACROUTE reason code |
| Byte: 5-8 | Internal reason code |
The SAF trace messages written to DDPRINT, when GWMSGL is not 0, include the first four bytes of this information, printed as eight hexadecimal digits:
| Position Within Trace Message | Information Content |
|---|---|
| Digits 1 and 2 | SAF return code (R15 after RACROUTE) |
| Digits 3 and 4 | Function code (see section Internal Function Code) |
| Digits 5 and 6 | RACROUTE return code |
| Digits 7 and 8 | RACROUTE reason code |
Refer to the IBM External Security Interface (RACROUTE) Macro Reference manual for MVS and VM for a thorough explanation of all possible return/reason codes. CA-Top Secret and CA-ACF2 can provide different return code values in some circumstances.
SAF Security Kernel internal function codes include:
| Function Code (Hex) | Description |
|---|---|
| 00 | Authorize Natural Library |
| 04 | Authorize Adabas access |
| 08 | Authorize SYSMAIN function |
| 0C | Authorize Natural system files |
| 10 | Authorize Natural program execution |
| 14 | Authorize Broker service |
| 18 | Authorize Net-Work access |
| 1C | Authorize SQL Server access |
| 44 or 6C | AuthenticateUser |