MCUX CLNS
MCUX Crypto Library Normal Secure
 
Loading...
Searching...
No Matches
mcuxCsslMemory_Clear Function Definitions

mcuxCsslMemory_Clear Function Definitions More...

Functions

mcuxCsslMemory_Status_t mcuxCsslMemory_Clear (mcuxCsslParamIntegrity_Checksum_t chk, void *pDst, size_t dstLength, size_t length)
 Clear length bytes of data at pDst.
 

Detailed Description

mcuxCsslMemory_Clear Function Definitions

Function Documentation

◆ mcuxCsslMemory_Clear()

mcuxCsslMemory_Status_t mcuxCsslMemory_Clear ( mcuxCsslParamIntegrity_Checksum_t  chk,
void *  pDst,
size_t  dstLength,
size_t  length 
)

Clear length bytes of data at pDst.

The implementation is secure in the following aspects: Parameter integrity protection: the function returns immediately in case of an incorrect parameter checksum. Code flow protection: the function call is protected. Buffer overflow protection: no data is written to pDst beyond dstLength bytes.

Parameters
[in]chkThe parameter checksum, generated with mcuxCsslParamIntegrity_Protect.
[in]pDstThe destination pointer to buffer to be cleared. Must not be NULL.
[in]dstLengthThe size of the destination data buffer in bytes.
[in]lengthThe number of bytes to clear.
Returns
A status code encapsulated in a flow-protection type.
Return values
MCUXCSSLMEMORY_STATUS_OKIf the contents in buffer at pDst is cleared.
MCUXCSSLMEMORY_STATUS_INVALID_PARAMETERIf one of the parameters is invalid.
MCUXCSSLMEMORY_STATUS_FAULTIf a fault was detected, included invalid checksum chk.