From a62c5cf2e7603927fbe775676e9eebbc74744252 Mon Sep 17 00:00:00 2001 From: Ali Shuja Siddiqui Date: Fri, 10 Jul 2020 16:00:30 -0400 Subject: [PATCH] Fix for issue #9 for 32-bit architectures The target host is a 32-bit Debian 9 on Armv7 Cortex-A7 dual-core 1 GHz using the official golang v.14 ARMv6l build. Anything over 26 was giving issue #9. Was able to compile fine, however since I don't have access to a TPM1.2 device but a TPM2.0, the file /sys/kernel/security/tpm0/binary_bios_measurements does not exist for me. --- tspi/tpm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tspi/tpm.go b/tspi/tpm.go index 77a7ed9..2472c73 100644 --- a/tspi/tpm.go +++ b/tspi/tpm.go @@ -89,7 +89,7 @@ func (tpm *TPM) GetEventLog() ([]tspiconst.Log, error) { } length := count * C.UINT32(unsafe.Sizeof(event)) - slice := (*[1 << 30]C.TSS_PCR_EVENT)(unsafe.Pointer(events))[:length:length] + slice := (*[1 << 26]C.TSS_PCR_EVENT)(unsafe.Pointer(events))[:length:length] for i := 0; i < int(count); i++ { var entry tspiconst.Log