The Cryptographic Communication Vector Table (CCVT)

The CCVT is the ICSF base control block and contains addresses of common areas for use by ICSF components. Indicators in the CCVT also provide ICSF status information. The CCVT is getmained in subpool 245 under the line. The ICSF CCVT is anchored off of SCVTCCVT in the SCVT macro.

ONLY these fields are part of the programming interface:
  • CCVTDACC
  • CCVTRLVL
  • CCVTCCVE
  • CCVTHFLG
  • CCVTSFLG
  • CCVTPRPC
  • CCVTINST
  • CCVTINS2
  • CCVTLNTH
  • CCVTFMID
  • CCVT_USERPARM
Table 1 describes the contents of the Cryptographic Communication Vector Table. Any bits that are not described in the table are reserved.
Table 1. Cryptographic communication vector table
Offset (Dec) Number of bytes Field name Description
12 4 CCVTRLVL ICSF level.
16 4 CCVTCCVE Cryptographic Communication Vector Table Extension (CCVE) address.

The address of a private area extension of the CCVT. You should place any fields not needed by other address spaces in the CCVE.

28 4 CCVTPRPC Entry point for the pre-PC processing module, CSFARPC.
32 4 CCVTINST For installation use.
56 8 CCVTINS2 An 8-byte area for installation use.
68 4 CCVTLNTH Maximum installation data length.
80 1 CCVTHFLG Flag bytes.
Bit
Meaning When Set On
0
Crypto assist instructions available.
1
Additional secure Crypto device available.
2
Support for 64-bit callers.
3
ICSF Cross-System Services environment is active for CKDS.
4
ICSF Cross-System Services environment is active for TKDS.
5
RSA 4096-bit function enabled and the RNGL service is available.
6
Secure key AES is available.
7
AES master key is active.
81 1 CCVTSFLG Flag bytes.
Bit
Meaning When Set On
0
ICSF during initialization.
1
ICSF was able to complete cleanup, so no EOM cleanup is needed.
2
PKCS #11 operating in FIPS standard mode.
3
PKCS #11 operating in FIPS compatibility mode.
136 8 CCVTFMID ICSF FMID.
144 8 CCVT_USERPARM ICSF user parameter.
276 4 CCVTDACC ICSF DAC instructions control block for RMF.
484 44 CCVT_PKDSN Name of the active PKDS. If no PKDS was specified, the first character will be an EBCDIC blank (X'40').
704 44 CCVT_CKDSN Name of the active CKDS. If no CKDS was specified, the first character will be an EBCDIC blank (X'40').
748 44 CCVT_TKDSN Name of the active TKDS.