tpm2-util: add generic wrapper tpm2_context_new_or_warn() that wrpas tpm2_context_new and logs about errors

We so far just print a short log message that is not very useful, let's
add some recognizable error codes, and output better log messages if we
can't get TPM stuff to work.

Fixes: #31925
This commit is contained in:
Lennart Poettering
2024-04-22 12:40:09 +02:00
committed by Luca Boccassi
parent 2fa480592d
commit 21a3bc6b9f
12 changed files with 45 additions and 26 deletions
+2 -2
View File
@@ -919,9 +919,9 @@ static int measure_volume_key(
#if HAVE_TPM2
_cleanup_(tpm2_context_unrefp) Tpm2Context *c = NULL;
r = tpm2_context_new(arg_tpm2_device, &c);
r = tpm2_context_new_or_warn(arg_tpm2_device, &c);
if (r < 0)
return log_error_errno(r, "Failed to create TPM2 context: %m");
return r;
_cleanup_strv_free_ char **l = NULL;
if (strv_isempty(arg_tpm2_measure_banks)) {