From 3e7a85e9b8e1d7dd8f2271c52d4d499de25a051e Mon Sep 17 00:00:00 2001 From: mrjoelkamp Date: Mon, 5 Aug 2024 11:24:05 -0500 Subject: [PATCH] fix: nil pointer dereference --- pkg/oci/layout.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pkg/oci/layout.go b/pkg/oci/layout.go index 5c54ebd..132c061 100644 --- a/pkg/oci/layout.go +++ b/pkg/oci/layout.go @@ -95,7 +95,6 @@ func attestationManifestFromOCILayout(path string, platform *v1.Platform) (*atte } idxDescriptor := idxm.Manifests[0] - name := idxDescriptor.Annotations["org.opencontainers.image.ref.name"] idxDigest := idxDescriptor.Digest mfs, err := idx.ImageIndex(idxDigest) @@ -109,9 +108,11 @@ func attestationManifestFromOCILayout(path string, platform *v1.Platform) (*atte var subjectDescriptor *v1.Descriptor for i := range mfs2.Manifests { manifest := &mfs2.Manifests[i] - if manifest.Platform.Equals(*platform) { - subjectDescriptor = manifest - break + if manifest.Platform != nil { + if manifest.Platform.Equals(*platform) { + subjectDescriptor = manifest + break + } } } for i := range mfs2.Manifests { @@ -135,7 +136,7 @@ func attestationManifestFromOCILayout(path string, platform *v1.Platform) (*atte attest := &attestation.Manifest{ OriginalLayers: layers, OriginalDescriptor: mf, - SubjectName: name, + SubjectName: idxDescriptor.Annotations["org.opencontainers.image.ref.name"], SubjectDescriptor: subjectDescriptor, } return attest, nil