diff --git a/manager/attestation_policy.go b/manager/attestation_policy.go index cf28024e..2ef7ffb8 100644 --- a/manager/attestation_policy.go +++ b/manager/attestation_policy.go @@ -12,6 +12,7 @@ import ( "fmt" "os" "os/exec" + "strconv" "github.com/google/go-sev-guest/proto/check" "github.com/ultravioletrs/cocos/manager/qemu" @@ -57,12 +58,12 @@ func (ms *managerService) FetchAttestationPolicy(_ context.Context, computationI var measurement []byte switch { case config.EnableSEV: - measurement, err = guest.CalcLaunchDigest(guest.SEV, config.SMPCount, uint64(cpuid.CpuSigs[ms.qemuCfg.CPU]), config.OVMFCodeConfig.File, config.KernelFile, config.RootFsFile, qemu.KernelCommandLine, defGuestFeatures, "", vmmtypes.QEMU, false, "", 0) + measurement, err = guest.CalcLaunchDigest(guest.SEV, config.SMPCount, uint64(cpuid.CpuSigs[ms.qemuCfg.CPU]), config.OVMFCodeConfig.File, config.KernelFile, config.RootFsFile, strconv.Quote(qemu.KernelCommandLine), defGuestFeatures, "", vmmtypes.QEMU, false, "", 0) if err != nil { return nil, err } case config.EnableSEVSNP: - measurement, err = guest.CalcLaunchDigest(guest.SEV_SNP, config.SMPCount, uint64(cpuid.CpuSigs[config.CPU]), config.OVMFCodeConfig.File, config.KernelFile, config.RootFsFile, qemu.KernelCommandLine, defGuestFeatures, "", vmmtypes.QEMU, false, "", 0) + measurement, err = guest.CalcLaunchDigest(guest.SEV_SNP, config.SMPCount, uint64(cpuid.CpuSigs[config.CPU]), config.OVMFCodeConfig.File, config.KernelFile, config.RootFsFile, strconv.Quote(qemu.KernelCommandLine), defGuestFeatures, "", vmmtypes.QEMU, false, "", 0) if err != nil { return nil, err }