16 lines
673 B
C++
16 lines
673 B
C++
--- src/util/hash/hash.cpp.orig 2026-09-30 14:30:41 UTC
|
|
+++ src/util/hash/hash.cpp
|
|
@@ -4,7 +4,11 @@ void Sha1_Compute(const char *value, size_t len, Sha1*
|
|
void Sha1_Compute(const char *value, size_t len, Sha1* output) {
|
|
boost::uuids::detail::sha1 sha1;
|
|
sha1.process_bytes(value, len);
|
|
- sha1.get_digest(output->hash);
|
|
+ boost::uuids::detail::sha1::digest_type digest;
|
|
+ sha1.get_digest(digest);
|
|
+ for (int i = 0; i < 5; i++) {
|
|
+ output->hash[i] = ((uint32_t)digest[i * 4] << 24) | ((uint32_t)digest[i * 4 + 1] << 16) | ((uint32_t)digest[i * 4 + 2] << 8) | (uint32_t)digest[i * 4 + 3];
|
|
+ }
|
|
}
|
|
|
|
void Sha1_FormatIntoBuffer(const Sha1 *sha1, char *buffer) {
|