Start subsystem IDs at 1 instead of 0
Catch potential invalid calls to init.
Signed-off-by: Paul Elliott <paul.elliott@arm.com>
diff --git a/library/psa_crypto.c b/library/psa_crypto.c
index dd638de..c28937d 100644
--- a/library/psa_crypto.c
+++ b/library/psa_crypto.c
@@ -93,8 +93,10 @@
#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,