mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
bpo-32260: don't byte swap siphash keys (#4771)
Reference siphash takes the keys as a bytes, so it makes sense to byte swap when reifying the keys as 64-bit integers. However, Python's siphash takes host integers in to start with.
This commit is contained in:
parent
42aa93b8ff
commit
4e3e156391
2 changed files with 4 additions and 3 deletions
|
@ -364,9 +364,7 @@ static PyHash_FuncDef PyHash_Func = {fnv, "fnv", 8 * SIZEOF_PY_HASH_T,
|
|||
|
||||
|
||||
static uint64_t
|
||||
siphash24(uint64_t key0, uint64_t key1, const void *src, Py_ssize_t src_sz) {
|
||||
uint64_t k0 = _le64toh(key0);
|
||||
uint64_t k1 = _le64toh(key1);
|
||||
siphash24(uint64_t k0, uint64_t k1, const void *src, Py_ssize_t src_sz) {
|
||||
uint64_t b = (uint64_t)src_sz << 56;
|
||||
const uint64_t *in = (uint64_t*)src;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue