From bbfc020a44bdc6f66015bd001e31483ff71b7083 Mon Sep 17 00:00:00 2001 From: axtloss Date: Fri, 26 Apr 2024 15:17:54 +0200 Subject: [PATCH] return error if layers is nil --- core/registry.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/registry.go b/core/registry.go index 139ca07b..6747304f 100644 --- a/core/registry.go +++ b/core/registry.go @@ -151,6 +151,10 @@ func (r *Registry) GetManifest(token string) (*Manifest, error) { digest := resp.Header.Get("Docker-Content-Digest") // we need to parse the layers to get the digests + if m["layers"] == nil { + PrintVerboseErr("Registry.GetManifest", 4, err) + return nil, fmt.Errorf("Manifest does not contain layer property") + } layers := m["layers"].([]interface{}) var layerDigests []string for _, layer := range layers {