From 01fd875b32223f5ca38ac9b14e92d0c83fbb0167 Mon Sep 17 00:00:00 2001 From: Gilles Peskine Date: Tue, 14 Apr 2020 19:31:52 +0200 Subject: [PATCH] Strict C99: Don't repeat the typedef for psa_se_drv_table_entry_t GCC and Clang accept ``` typedef struct foo foo_t; typedef struct foo { ... } foo_t; ``` But this is not valid ISO C due to the redefinition of `foo_t`. Signed-off-by: Gilles Peskine --- library/psa_crypto_se.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/psa_crypto_se.c b/library/psa_crypto_se.c index b7fa0c5c5e..9418b5f45c 100644 --- a/library/psa_crypto_se.c +++ b/library/psa_crypto_se.c @@ -64,7 +64,7 @@ typedef struct uintptr_t transient_data; } psa_drv_se_internal_context_t; -typedef struct psa_se_drv_table_entry_s +struct psa_se_drv_table_entry_s { psa_key_lifetime_t lifetime; const psa_drv_se_t *methods; @@ -73,7 +73,7 @@ typedef struct psa_se_drv_table_entry_s psa_drv_se_internal_context_t internal; psa_drv_se_context_t context; }; -} psa_se_drv_table_entry_t; +}; static psa_se_drv_table_entry_t driver_table[PSA_MAX_SE_DRIVERS];