closes bpo-40184: Only define pysiphash if the hash algorithm is SIPHASH24. (GH-19369)
This commit is contained in:
parent
b709302f31
commit
1b21573a89
|
@ -412,13 +412,6 @@ siphash24(uint64_t k0, uint64_t k1, const void *src, Py_ssize_t src_sz) {
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
static Py_hash_t
|
|
||||||
pysiphash(const void *src, Py_ssize_t src_sz) {
|
|
||||||
return (Py_hash_t)siphash24(
|
|
||||||
_le64toh(_Py_HashSecret.siphash.k0), _le64toh(_Py_HashSecret.siphash.k1),
|
|
||||||
src, src_sz);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint64_t
|
uint64_t
|
||||||
_Py_KeyedHash(uint64_t key, const void *src, Py_ssize_t src_sz)
|
_Py_KeyedHash(uint64_t key, const void *src, Py_ssize_t src_sz)
|
||||||
{
|
{
|
||||||
|
@ -427,6 +420,13 @@ _Py_KeyedHash(uint64_t key, const void *src, Py_ssize_t src_sz)
|
||||||
|
|
||||||
|
|
||||||
#if Py_HASH_ALGORITHM == Py_HASH_SIPHASH24
|
#if Py_HASH_ALGORITHM == Py_HASH_SIPHASH24
|
||||||
|
static Py_hash_t
|
||||||
|
pysiphash(const void *src, Py_ssize_t src_sz) {
|
||||||
|
return (Py_hash_t)siphash24(
|
||||||
|
_le64toh(_Py_HashSecret.siphash.k0), _le64toh(_Py_HashSecret.siphash.k1),
|
||||||
|
src, src_sz);
|
||||||
|
}
|
||||||
|
|
||||||
static PyHash_FuncDef PyHash_Func = {pysiphash, "siphash24", 64, 128};
|
static PyHash_FuncDef PyHash_Func = {pysiphash, "siphash24", 64, 128};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue