Remove psa_key_slot_t from public headers
This commit marks the beginning of the removal of support for direct
access to key slots. From this commit on, programs that use
psa_key_slot_t will no longer compile.
Subsequent commits will remove the now-unused legacy support in
psa_crypto.c.
diff --git a/include/psa/crypto_platform.h b/include/psa/crypto_platform.h
index c203966..50ca546 100644
--- a/include/psa/crypto_platform.h
+++ b/include/psa/crypto_platform.h
@@ -46,9 +46,6 @@
/* PSA requires several types which C99 provides in stdint.h. */
#include <stdint.h>
-/* Integral type representing a key slot number. */
-typedef uint16_t psa_key_slot_t;
-
/* Integral type representing a key handle. */
typedef uint16_t psa_key_handle_t;
diff --git a/library/psa_crypto.c b/library/psa_crypto.c
index 1a038a1..bff0ce7 100644
--- a/library/psa_crypto.c
+++ b/library/psa_crypto.c
@@ -43,6 +43,10 @@
#include "psa/crypto.h"
+/* Transitional definition while moving away from directly-accessible key
+ * slots and to a handle-only interface. */
+typedef psa_key_handle_t psa_key_slot_t;
+
#include "psa_crypto_invasive.h"
#include "psa_crypto_slot_management.h"
/* Include internal declarations that are useful for implementing persistently