]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cryptsetup: fix 'tpm2-primary-alg' information in 'cryptsetup luksDump' (#40872)
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 2 Mar 2026 03:40:40 +0000 (12:40 +0900)
committerGitHub <noreply@github.com>
Mon, 2 Mar 2026 03:40:40 +0000 (12:40 +0900)
It was noticed that cryptsetup luksDump outputs

  tpm2-primary-alg: ecc

regardless of the actual primary key type. Namely, in the situation when
RSA SRK is passed to 'systemd-cryptenroll', the output is incorrect and
misleading. Turns out 'tpm2-primary-alg' is not currently used for
unsealing as 'tpm2_srk' object has it in its properties but the
misleading information problem stays.

Fix the issue with a two-fold fix:
- Put the SRK primary alg type to the JSON token so 'cryptsetup
luksDump' has a chance to actually print the right information without
the need to inspect SRK.
- Avoid printing 'tpm2-primary-alg' when it is unset in the JSON as the
default 'ECC' may not match the reality.

No real functional change for the sealing/unsealing expected.

1  2 
src/shared/tpm2-util.c

Simple merge