Run encoding for a context and write the result into a memory buffer.

Synopsis

Declared in <openssl/encoder.h>

int
OSSL_ENCODER_to_data(
    OSSL_ENCODER_CTX* ctx,
    unsigned char** pdata,
    size_t* pdata_len);

Return Value

1 on success, or 0 on failure (including when a caller‐supplied buffer is too small).

Parameters

Name

Description

ctx

Configured encoder context.

pdata

Address of an output buffer pointer; if *`pdata` is NULL, a buffer is allocated with OPENSSL_malloc() and ownership transfers to the caller. If non‐NULL, *`pdata` must point to a buffer of size *`pdata_len.`

pdata_len

On input, capacity of *`pdata` when non‐NULL; on success, length of encoded data. Required (must not be NULL).

Created with MrDocs