CMS_ReceiptRequest_create0

Allocate a CMS signed-receipt request with the given identifiers and recipient lists.

Synopsis

Declared in <openssl/cms.h>

CMS_ReceiptRequest*
CMS_ReceiptRequest_create0(
    unsigned char* id,
    int idlen,
    int allorfirst,
    stack_st_GENERAL_NAMES* receiptList,
    stack_st_GENERAL_NAMES* receiptsTo);

Return Value

New CMS_ReceiptRequest taking ownership of the stacks on success, or NULL on error.

Parameters

NameDescription
idReceipt content identifier bytes, or NULL to generate a random id.
idlenLength of id in bytes; ignored when id is NULL.
allorfirstNon-zero to request receipts from all or first-tier recipients as encoded by CMS; see CMS_ReceiptRequest_create0(3).
receiptListStack of GeneralNames listing who should send receipts, or NULL.
receiptsToStack of GeneralNames listing where receipts should be sent, or NULL.