CSSM_DATA

The CSSM_DATA structure is used to associate a length, in bytes, with an arbitrary block of contiguous memory. This memory must be allocated and freed using the memory management routines provided by the calling application via OCSF. Trust Policy (TP) modules and Certificate Libraries (CLs) use this structure to hold certificates and Certificate Revocation Lists (CRLs). Other service provider modules, such as Cryptographic Service Providers (CSPs), use this same structure to hold general data buffers. Data Storage Library (DL) modules use this structure to hold persistent security-related objects.

typedef struct cssm_data{
    uint32 Length;/* in bytes */
    uint8 *Data;
} CSSM_DATA, *CSSM_DATA_PTR 

Definitions:

Length
Length of the data buffer in bytes.
Data
Points to the start of an arbitrary length data buffer