]> git.ipfire.org Git - thirdparty/systemd.git/commit
src/pcrlock/pcrlock.c: Handle empty pcrlock.d directories
authorArnaud Patard <arnaud.patard@collabora.com>
Mon, 8 Jul 2024 13:39:14 +0000 (15:39 +0200)
committerLuca Boccassi <bluca@debian.org>
Mon, 5 Aug 2024 17:32:26 +0000 (18:32 +0100)
commite7a93e75219b22424bab95fe45982f5eef21d581
treeb2cdab87603a50ddb2f362b2c64643e5ce68a868
parent1e0ef014393122f14e02a8b4b20820cb739890e4
src/pcrlock/pcrlock.c: Handle empty pcrlock.d directories

Running the following commands:

  # mkdir -p /var/lib/pcrlock.d/123-empty.pcrlock.d
  # /usr/lib/systemd/systemd-pcrlock predict --pcr=1+2+3+4+5+16

Will result in:

...
Floating point exception

Running the following commands:
  # mkdir -p /var/lib/pcrlock.d/123-empty.pcrlock.d
  # /usr/lib/systemd/systemd-pcrlock make-policy --pcr=1+2+3+4+5+16

Will result to this (partial) log:
...
Predicted future PCRs in 133us.
[]
...
Written policy digest 0000000000000000000000000000000000000000000000000000000000000000 to NV index 0x1921da6
...

So, add missing checks to handle gracefully cases where there's no variant
inside the component.

Signed-off-by: Arnaud Patard <arnaud.patard@collabora.com>
src/pcrlock/pcrlock.c
test/units/TEST-70-TPM2.pcrlock.sh