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