We current have a struct list_head member in struct public_key which prevents them from being put into the readonly data section. Move the list_head out of struct public_key so we can make the compiled in keys const. With this we can do some further cleanup by removing the key duplication functions.
Signed-off-by: Sascha Hauer <[email protected]> --- Sascha Hauer (5): public-keys: ecdsa: remove list in ecdsa keys public-keys: move list out of struct public_key public-keys: rsa: allow struct public_key to be const public-keys: rsa: remove unused functions public-keys: make const commands/keys.c | 3 ++- common/image-fit.c | 4 +-- crypto/Kconfig | 1 + crypto/ecdsa.c | 18 ------------- crypto/public-keys.c | 61 ++++++--------------------------------------- crypto/rsa.c | 33 ++++++++---------------- include/crypto/ecdsa.h | 12 --------- include/crypto/public_key.h | 16 ++++++------ include/crypto/rsa.h | 12 ++------- scripts/keytoc.c | 8 +++--- 10 files changed, 37 insertions(+), 131 deletions(-) --- base-commit: e8bf031f85acbd792e489c8f4ecbcb770dda16ef change-id: 20251020-public-keys-const-cf2a3007e0a6 Best regards, -- Sascha Hauer <[email protected]>
