diff options
Diffstat (limited to 'os/hal/src/hal_crypto.c')
-rw-r--r-- | os/hal/src/hal_crypto.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/os/hal/src/hal_crypto.c b/os/hal/src/hal_crypto.c index f49987878..7d9461d38 100644 --- a/os/hal/src/hal_crypto.c +++ b/os/hal/src/hal_crypto.c @@ -1700,7 +1700,8 @@ cryerror_t cryHMACSHA512Final(CRYDriver *cryp, * @brief True random numbers generator.
*
* @param[in] cryp pointer to the @p CRYDriver object
- * @param[out] out 128 bits output buffer
+ * @param[in] size size of output buffer
+ * @param[out] out output buffer
* @return The operation status.
* @retval CRY_NOERROR if the operation succeeded.
* @retval CRY_ERR_INV_ALGO if the operation is unsupported on this
@@ -1710,18 +1711,19 @@ cryerror_t cryHMACSHA512Final(CRYDriver *cryp, *
* @api
*/
-cryerror_t cryTRNG(CRYDriver *cryp, uint8_t *out) {
+cryerror_t cryTRNG(CRYDriver *cryp, size_t size, uint8_t *out) {
osalDbgCheck((cryp != NULL) && (out != NULL));
osalDbgAssert(cryp->state == CRY_READY, "not ready");
#if CRY_LLD_SUPPORTS_TRNG == TRUE
- return cry_lld_TRNG(cryp, out);
+ return cry_lld_TRNG(cryp, size, out);
#elif HAL_CRY_USE_FALLBACK == TRUE
- return cry_fallback_TRNG(cryp, out);
+ return cry_fallback_TRNG(cryp, size, out);
#else
(void)cryp;
+ (void)size;
(void)out;
return CRY_ERR_INV_ALGO;
|