fix: nil pointer dereference

This commit is contained in:
mrjoelkamp
2024-08-05 11:24:05 -05:00
parent bb7a9a257e
commit 3e7a85e9b8

View File

@@ -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