]> Sergey Matveev's repositories - btrtrc.git/blobdiff - merkle/hash.go
Implement reading piece hashes from peers
[btrtrc.git] / merkle / hash.go
index 18ecee78e0e623736f8dceeb95f217836991c7c4..1a8f67a92288a243a772892bf88813620e3bb261 100644 (file)
@@ -50,9 +50,7 @@ func (h *Hash) Sum(b []byte) []byte {
        if h.written != 0 {
                blocks = append(blocks, h.nextBlockSum())
        }
-       n := int(RoundUpToPowerOfTwo(uint(len(blocks))))
-       blocks = append(blocks, make([][32]byte, n-len(blocks))...)
-       sum := Root(blocks)
+       sum := RootWithPadHash(blocks, [32]byte{})
        return append(b, sum[:]...)
 }