CRYPTO_clear_realloc

Reallocate a buffer, securely clearing any released trailing bytes.

Synopsis

Declared in <openssl/crypto.h>

void*
CRYPTO_clear_realloc(
    void* addr,
    size_t old_num,
    size_t num,
    char const* file,
    int line);

Return Value

Reallocated pointer, or NULL on failure (original block left allocated on failure).

Parameters

NameDescription
addrExisting allocation, or NULL to allocate anew.
old_numPrevious size in bytes (used when clearing shrunk regions).
numNew size in bytes.
fileSource file name recorded with the allocation (usually FILE).
lineSource line recorded with the allocation (usually LINE).