$NetBSD: patch-lib_isc_siphash.c,v 1.4 2023/01/26 13:32:47 taca Exp $ * Take from NetBSD base. --- lib/isc/siphash.c.orig 2023-01-12 22:45:02.000000000 +0000 +++ lib/isc/siphash.c @@ -93,8 +93,14 @@ isc_siphash24(const uint8_t *k, const ui REQUIRE(out != NULL); REQUIRE(inlen == 0 || in != NULL); - uint64_t k0 = U8TO64_LE(k); - uint64_t k1 = U8TO64_LE(k + 8); + uint64_t k0; + uint64_t k1; + + memcpy(&k0, k, sizeof(k0)); + memcpy(&k1, k + sizeof(k0), sizeof(k1)); + + k0 = le64toh(k0); + k1 = le64toh(k1); uint64_t v0 = UINT64_C(0x736f6d6570736575) ^ k0; uint64_t v1 = UINT64_C(0x646f72616e646f6d) ^ k1;