From 80d398ce6da0aa6c2d70224a37b596aed8d95862 Mon Sep 17 00:00:00 2001 From: zsfelfoldi Date: Tue, 12 May 2015 18:51:01 +0200 Subject: [PATCH] Added hash checking to dbStore.Get --- bzz/dbstore.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bzz/dbstore.go b/bzz/dbstore.go index b92be7170f..680c9d6d39 100644 --- a/bzz/dbstore.go +++ b/bzz/dbstore.go @@ -324,6 +324,15 @@ func (s *dbStore) Get(key Key) (chunk *Chunk, err error) { if err != nil { return } + + hasher := hasherfunc.New() + hasher.Write(data) + if bytes.Compare(hasher.Sum(nil), key) != 0 { + s.db.Delete(getDataKey(index.Idx)) + err = notFound + return + } + chunk = &Chunk{ Key: key, }