2022-02-16 11:52:30 +00:00
|
|
|
package backend
|
|
|
|
|
|
|
|
import (
|
|
|
|
"io"
|
|
|
|
)
|
|
|
|
|
2022-02-17 09:10:04 +00:00
|
|
|
// FakeTPM is a wrapper for fake TPM devices
|
2022-02-16 11:52:30 +00:00
|
|
|
type FakeTPM struct {
|
|
|
|
io.ReadWriteCloser
|
|
|
|
}
|
|
|
|
|
|
|
|
var fixedLog = []byte{0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
|
|
|
|
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
|
|
|
|
0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x53, 0x70, 0x65, 0x63, 0x20, 0x49, 0x44,
|
|
|
|
0x20, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x30, 0x33, 0x0, 0x0, 0x0, 0x0, 0x0,
|
|
|
|
0x0, 0x2, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0xb, 0x0, 0x20, 0x0, 0x0}
|
|
|
|
|
2022-02-17 09:10:04 +00:00
|
|
|
// MeasurementLog returns static log data to comply to TPM interface
|
2022-02-16 11:52:30 +00:00
|
|
|
func (*FakeTPM) MeasurementLog() ([]byte, error) { return fixedLog, nil }
|
2022-02-17 09:10:04 +00:00
|
|
|
|
|
|
|
// Fake returns a fake TPM-satisfying interface from a ReadWriteCloser
|
|
|
|
func Fake(rw io.ReadWriteCloser) *FakeTPM {
|
|
|
|
return &FakeTPM{ReadWriteCloser: rw}
|
|
|
|
}
|