Function esp_idf_svc::sys::psa_key_derivation_set_capacity

source ·
pub unsafe extern "C" fn psa_key_derivation_set_capacity(
    operation: *mut psa_key_derivation_s,
    capacity: usize,
) -> i32
Expand description

Set the maximum capacity of a key derivation operation.

The capacity of a key derivation operation is the maximum number of bytes that the key derivation operation can return from this point onwards.

\param[in,out] operation The key derivation operation object to modify. \param capacity The new capacity of the operation. It must be less or equal to the operation’s current capacity.

\retval #PSA_SUCCESS \emptydescription \retval #PSA_ERROR_INVALID_ARGUMENT \p capacity is larger than the operation’s current capacity. In this case, the operation object remains valid and its capacity remains unchanged. \retval #PSA_ERROR_COMMUNICATION_FAILURE \emptydescription \retval #PSA_ERROR_HARDWARE_FAILURE \emptydescription \retval #PSA_ERROR_CORRUPTION_DETECTED \emptydescription \retval #PSA_ERROR_BAD_STATE The operation state is not valid (it must be active), or the library has not been previously initialized by psa_crypto_init(). It is implementation-dependent whether a failure to initialize results in this error code.