]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
units: add ConditionSecurity=tpm2 to systemd-tpm2-setup units
authorLuca Boccassi <bluca@debian.org>
Thu, 28 Dec 2023 16:32:06 +0000 (17:32 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 28 Dec 2023 18:14:34 +0000 (03:14 +0900)
ConditionSecurity=measured-uki can be true even with TPM 1.2 which we
don't support, so add an explicit check for TPM 2.0.

Fixes https://github.com/systemd/systemd/issues/30650

Follow-up for 2e64cb71b9c0160c3

units/systemd-tpm2-setup-early.service.in
units/systemd-tpm2-setup.service.in

index c1597ea3f9fd6f730b9fbc5cf97546d805b7337c..57fe5e2537a8513583b178227e809b19fe304cc4 100644 (file)
@@ -14,6 +14,7 @@ DefaultDependencies=no
 Conflicts=shutdown.target
 Before=sysinit.target shutdown.target
 ConditionSecurity=measured-uki
+ConditionSecurity=tpm2
 ConditionPathExists=!/run/systemd/tpm2-srk-public-key.pem
 
 [Service]
index 6c99f3af0a6b258a3df6562cc57c22825df64b6d..9d882d690faa1f991e99fac3009f2ad0d76d3153 100644 (file)
@@ -16,6 +16,7 @@ After=systemd-tpm2-setup-early.service systemd-remount-fs.service
 Before=sysinit.target shutdown.target
 RequiresMountsFor=/var/lib/systemd/tpm2-srk-public-key.pem
 ConditionSecurity=measured-uki
+ConditionSecurity=tpm2
 ConditionPathExists=!/etc/initrd-release
 
 [Service]