diff options
author | Lennart Poettering <lennart@poettering.net> | 2021-08-31 17:29:34 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2021-09-28 17:01:29 +0200 |
commit | 1420cfb4b407b3258fd47614a820b246d1f0163a (patch) | |
tree | 3f03626bd7e5c39ba991a120fafa96de30a6616d /src/shared/gpt.c | |
parent | cryptsetup: handle more gracefully if "keyslots" LUKS2 JSON header field is i... (diff) | |
download | systemd-1420cfb4b407b3258fd47614a820b246d1f0163a.tar.xz systemd-1420cfb4b407b3258fd47614a820b246d1f0163a.zip |
gpt: add partition type for PKCS#7 signatures for root hashes
Diffstat (limited to 'src/shared/gpt.c')
-rw-r--r-- | src/shared/gpt.c | 118 |
1 files changed, 69 insertions, 49 deletions
diff --git a/src/shared/gpt.c b/src/shared/gpt.c index edd56c1493..a2e39dc1a1 100644 --- a/src/shared/gpt.c +++ b/src/shared/gpt.c @@ -5,63 +5,83 @@ #include "utf8.h" const GptPartitionType gpt_partition_type_table[] = { - { GPT_ROOT_X86, "root-x86" }, - { GPT_ROOT_X86_VERITY, "root-x86-verity" }, - { GPT_ROOT_X86_64, "root-x86-64" }, - { GPT_ROOT_X86_64_VERITY, "root-x86-64-verity" }, - { GPT_ROOT_ARM, "root-arm" }, - { GPT_ROOT_ARM_VERITY, "root-arm-verity" }, - { GPT_ROOT_ARM_64, "root-arm64" }, - { GPT_ROOT_ARM_64_VERITY, "root-arm64-verity" }, - { GPT_ROOT_IA64, "root-ia64" }, - { GPT_ROOT_IA64_VERITY, "root-ia64-verity" }, - { GPT_ROOT_LOONGARCH64, "root-loongarch64" }, - { GPT_ROOT_LOONGARCH64_VERITY, "root-loongarch64-verity" }, - { GPT_ROOT_RISCV32, "root-riscv32" }, - { GPT_ROOT_RISCV32_VERITY, "root-riscv32-verity" }, - { GPT_ROOT_RISCV64, "root-riscv64" }, - { GPT_ROOT_RISCV64_VERITY, "root-riscv64-verity" }, + { GPT_ROOT_X86, "root-x86" }, + { GPT_ROOT_X86_VERITY, "root-x86-verity" }, + { GPT_ROOT_X86_VERITY_SIG, "root-x86-verity-sig" }, + { GPT_ROOT_X86_64, "root-x86-64" }, + { GPT_ROOT_X86_64_VERITY, "root-x86-64-verity" }, + { GPT_ROOT_X86_64_VERITY_SIG, "root-x86-64-verity-sig" }, + { GPT_ROOT_ARM, "root-arm" }, + { GPT_ROOT_ARM_VERITY, "root-arm-verity" }, + { GPT_ROOT_ARM_VERITY_SIG, "root-arm-verity-sig" }, + { GPT_ROOT_ARM_64, "root-arm64" }, + { GPT_ROOT_ARM_64_VERITY, "root-arm64-verity" }, + { GPT_ROOT_ARM_64_VERITY_SIG, "root-arm64-verity-sig" }, + { GPT_ROOT_IA64, "root-ia64" }, + { GPT_ROOT_IA64_VERITY, "root-ia64-verity" }, + { GPT_ROOT_IA64_VERITY_SIG, "root-ia64-verity-sig" }, + { GPT_ROOT_LOONGARCH64, "root-loongarch64" }, + { GPT_ROOT_LOONGARCH64_VERITY, "root-loongarch64-verity" }, + { GPT_ROOT_LOONGARCH64_VERITY_SIG, "root-loongarch64-verity-sig" }, + { GPT_ROOT_RISCV32, "root-riscv32" }, + { GPT_ROOT_RISCV32_VERITY, "root-riscv32-verity" }, + { GPT_ROOT_RISCV32_VERITY_SIG, "root-riscv32-verity-sig" }, + { GPT_ROOT_RISCV64, "root-riscv64" }, + { GPT_ROOT_RISCV64_VERITY, "root-riscv64-verity" }, + { GPT_ROOT_RISCV64_VERITY_SIG, "root-riscv64-verity-sig" }, #ifdef GPT_ROOT_NATIVE - { GPT_ROOT_NATIVE, "root" }, - { GPT_ROOT_NATIVE_VERITY, "root-verity" }, + { GPT_ROOT_NATIVE, "root" }, + { GPT_ROOT_NATIVE_VERITY, "root-verity" }, + { GPT_ROOT_NATIVE_VERITY_SIG, "root-verity-sig" }, #endif #ifdef GPT_ROOT_SECONDARY - { GPT_ROOT_SECONDARY, "root-secondary" }, - { GPT_ROOT_SECONDARY_VERITY, "root-secondary-verity" }, + { GPT_ROOT_SECONDARY, "root-secondary" }, + { GPT_ROOT_SECONDARY_VERITY, "root-secondary-verity" }, + { GPT_ROOT_SECONDARY_VERITY_SIG, "root-secondary-verity-sig" }, #endif - { GPT_USR_X86, "usr-x86" }, - { GPT_USR_X86_VERITY, "usr-x86-verity" }, - { GPT_USR_X86_64, "usr-x86-64" }, - { GPT_USR_X86_64_VERITY, "usr-x86-64-verity" }, - { GPT_USR_ARM, "usr-arm" }, - { GPT_USR_ARM_VERITY, "usr-arm-verity" }, - { GPT_USR_ARM_64, "usr-arm64" }, - { GPT_USR_ARM_64_VERITY, "usr-arm64-verity" }, - { GPT_USR_IA64, "usr-ia64" }, - { GPT_USR_IA64_VERITY, "usr-ia64-verity" }, - { GPT_USR_LOONGARCH64, "usr-loongarch64" }, - { GPT_USR_LOONGARCH64_VERITY, "usr-loongarch64-verity" }, - { GPT_USR_RISCV32, "usr-riscv32" }, - { GPT_USR_RISCV32_VERITY, "usr-riscv32-verity" }, - { GPT_USR_RISCV64, "usr-riscv64" }, - { GPT_USR_RISCV64_VERITY, "usr-riscv64-verity" }, + { GPT_USR_X86, "usr-x86" }, + { GPT_USR_X86_VERITY, "usr-x86-verity" }, + { GPT_USR_X86_VERITY_SIG, "usr-x86-verity-sig" }, + { GPT_USR_X86_64, "usr-x86-64" }, + { GPT_USR_X86_64_VERITY, "usr-x86-64-verity" }, + { GPT_USR_X86_64_VERITY_SIG, "usr-x86-64-verity-sig" }, + { GPT_USR_ARM, "usr-arm" }, + { GPT_USR_ARM_VERITY, "usr-arm-verity" }, + { GPT_USR_ARM_VERITY_SIG, "usr-arm-verity-sig" }, + { GPT_USR_ARM_64, "usr-arm64" }, + { GPT_USR_ARM_64_VERITY, "usr-arm64-verity" }, + { GPT_USR_ARM_64_VERITY_SIG, "usr-arm64-verity-sig" }, + { GPT_USR_IA64, "usr-ia64" }, + { GPT_USR_IA64_VERITY, "usr-ia64-verity" }, + { GPT_USR_IA64_VERITY_SIG, "usr-ia64-verity-sig" }, + { GPT_USR_LOONGARCH64, "usr-loongarch64" }, + { GPT_USR_LOONGARCH64_VERITY, "usr-loongarch64-verity" }, + { GPT_USR_LOONGARCH64_VERITY_SIG, "usr-loongarch64-verity-sig" }, + { GPT_USR_RISCV32, "usr-riscv32" }, + { GPT_USR_RISCV32_VERITY, "usr-riscv32-verity" }, + { GPT_USR_RISCV32_VERITY_SIG, "usr-riscv32-verity-sig" }, + { GPT_USR_RISCV64, "usr-riscv64" }, + { GPT_USR_RISCV64_VERITY, "usr-riscv64-verity" }, + { GPT_USR_RISCV64_VERITY_SIG, "usr-riscv64-verity-sig" }, #ifdef GPT_USR_NATIVE - { GPT_USR_NATIVE, "usr" }, - { GPT_USR_NATIVE_VERITY, "usr-verity" }, + { GPT_USR_NATIVE, "usr" }, + { GPT_USR_NATIVE_VERITY, "usr-verity" }, + { GPT_USR_NATIVE_VERITY_SIG, "usr-verity-sig" }, #endif #ifdef GPT_USR_SECONDARY - { GPT_USR_SECONDARY, "usr-secondary" }, - { GPT_USR_SECONDARY_VERITY, "usr-secondary-verity" }, + { GPT_USR_SECONDARY, "usr-secondary" }, + { GPT_USR_SECONDARY_VERITY, "usr-secondary-verity" }, + { GPT_USR_SECONDARY_VERITY_SIG, "usr-secondary-verity-sig" }, #endif - { GPT_ESP, "esp" }, - { GPT_XBOOTLDR, "xbootldr" }, - { GPT_SWAP, "swap" }, - { GPT_HOME, "home" }, - { GPT_SRV, "srv" }, - { GPT_VAR, "var" }, - { GPT_TMP, "tmp" }, - { GPT_USER_HOME, "user-home" }, - { GPT_LINUX_GENERIC, "linux-generic" }, + { GPT_ESP, "esp" }, + { GPT_XBOOTLDR, "xbootldr" }, + { GPT_SWAP, "swap" }, + { GPT_HOME, "home" }, + { GPT_SRV, "srv" }, + { GPT_VAR, "var" }, + { GPT_TMP, "tmp" }, + { GPT_USER_HOME, "user-home" }, + { GPT_LINUX_GENERIC, "linux-generic" }, {} }; |