adds WC_NO_DEFAULT_DEVID to disallow automatic use of "default" devId

This commit is contained in:
Brett Nicholas
2025-03-12 16:53:25 -06:00
parent 517f4bd561
commit 8e3e60e4e2

View File

@@ -1882,6 +1882,12 @@ int wc_CryptoCb_DefaultDevID(void)
{
int ret;
/* Explicitly disable the "default devId" behavior. Ensures that any devId
* will only be used if explicitly passed as an argument to crypto functions,
* and never automatically selected. */
#ifdef WC_NO_DEFAULT_DEVID
ret = INVALID_DEVID;
#else
/* conditional macro selection based on build */
#ifdef WOLFSSL_CAAM_DEVID
ret = WOLFSSL_CAAM_DEVID;
@@ -1893,6 +1899,7 @@ int wc_CryptoCb_DefaultDevID(void)
/* try first available */
ret = wc_CryptoCb_GetDevIdAtIndex(0);
#endif
#endif /* WC_NO_DEFAULT_DEVID */
return ret;
}