I initiated my own #TPM2 #Rust crate partly because the output given by tpm2_rc_decode does not give back the mnemonic of a return code.
Here’s the example from its man page:
tpm2_rc_decode 0x1d5
tpm:parameter(1):structure is the wrong size
So I wrote my return code decoder, and here’s how it works with the previous example:
target/debug/examples/tpm2rc 0x1d5
TPM_RC_SIZE
The Git-repository is available here: https://gitlab.com/jarkkojs/tpm2_call
I’m not going to add any code this crate dealing with /dev/tpm0
. Instead the plan is to implement command buffer builder and parser with similar high-level ideas as I’ve done in the #Linux #kernel.