From 0db6a9033aed3bd10975c898b850ebf8343b1690 Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Fri, 15 Mar 2024 13:48:20 +0000 Subject: [PATCH] Start subsystem IDs at 1 instead of 0 Catch potential invalid calls to init. Signed-off-by: Paul Elliott --- library/psa_crypto.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/psa_crypto.c b/library/psa_crypto.c index dd638de92c..c28937df14 100644 --- a/library/psa_crypto.c +++ b/library/psa_crypto.c @@ -93,8 +93,10 @@ static int key_type_is_raw_bytes(psa_key_type_t type) #define RNG_INITIALIZED 1 #define RNG_SEEDED 2 +/* IDs for PSA crypto subsystems. Starts at 1 to catch potential uninitialized + * variables as arguments. */ typedef enum { - PSA_CRYPTO_SUBSYSTEM_DRIVER_WRAPPERS = 0, + PSA_CRYPTO_SUBSYSTEM_DRIVER_WRAPPERS = 1, PSA_CRYPTO_SUBSYSTEM_KEY_SLOTS, PSA_CRYPTO_SUBSYSTEM_RNG, PSA_CRYPTO_SUBSYSTEM_TRANSACTION,