From 497fe6165816cbeee271204573b9475ec13ec37a Mon Sep 17 00:00:00 2001 From: aron Date: Tue, 20 Dec 2016 16:12:23 +0100 Subject: [PATCH] swarm/api: check for zero length manifest error --- swarm/api/manifest.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/swarm/api/manifest.go b/swarm/api/manifest.go index a289c01f96..d6dc24c486 100644 --- a/swarm/api/manifest.go +++ b/swarm/api/manifest.go @@ -62,6 +62,11 @@ func readManifest(manifestReader storage.LazySectionReader, hash storage.Key, dp // TODO check size for oversized manifests size, err := manifestReader.Size(quitC) + if err != nil { // size == 0 + // can't determine size means we don't have the root chunk + err = fmt.Errorf("Manifest not Found") + return + } manifestData := make([]byte, size) read, err := manifestReader.Read(manifestData) if int64(read) < size {