Răsfoiți Sursa

Merge pull request #5484 from laytan/hash-bytes-to-buffer-up-to-digest-size

crypto/hash: hash_bytes_to_buffer slice result to digest size
Jeroen van Rijn 1 săptămână în urmă
părinte
comite
50358380ae
1 a modificat fișierele cu 2 adăugiri și 3 ștergeri
  1. 2 3
      core/crypto/hash/hash.odin

+ 2 - 3
core/crypto/hash/hash.odin

@@ -21,8 +21,7 @@ hash_string :: proc(algorithm: Algorithm, data: string, allocator := context.all
 // in a newly allocated slice.
 hash_bytes :: proc(algorithm: Algorithm, data: []byte, allocator := context.allocator) -> []byte {
 	dst := make([]byte, DIGEST_SIZES[algorithm], allocator)
-	hash_bytes_to_buffer(algorithm, data, dst)
-	return dst
+	return hash_bytes_to_buffer(algorithm, data, dst)
 }
 
 // hash_string_to_buffer will hash the given input and assign the
@@ -46,7 +45,7 @@ hash_bytes_to_buffer :: proc(algorithm: Algorithm, data, hash: []byte) -> []byte
 	update(&ctx, data)
 	final(&ctx, hash)
 
-	return hash
+	return hash[:DIGEST_SIZES[algorithm]]
 }
 
 // hash_stream will incrementally fully consume a stream, and return the