From b9bd4b7087ab71ee9f5c139e2336a6fcef28d976 Mon Sep 17 00:00:00 2001 From: Shaowei Chen Date: Thu, 28 Nov 2019 03:22:06 +0800 Subject: [PATCH] Fix VerifyValueChecksum checks --- value.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/value.go b/value.go index f71970e1c..e08a1310b 100644 --- a/value.go +++ b/value.go @@ -1418,7 +1418,7 @@ func (vlog *valueLog) Read(vp valuePointer, s *y.Slice) ([]byte, func(), error) if vlog.opt.VerifyValueChecksum { hash := crc32.New(y.CastagnoliCrcTable) - if _, err := hash.Write(buf); err != nil { + if _, err := hash.Write(buf[:len(buf)-crc32.Size]); err != nil { runCallback(cb) return nil, nil, errors.Wrapf(err, "failed to write hash for vp %+v", vp) }