diff options
author | Willy Tarreau <[email protected]> | 2022-05-02 10:46:08 +0200 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2022-05-04 19:22:20 -0700 |
commit | b2d057560b8107c633b39aabe517ff9d93f285e3 (patch) | |
tree | cb66d5f31162d4a88c8814a5ecba085492ef98be /drivers/usb/cdns3/cdns3-debug.h | |
parent | 205557ba9904eec0a8e9ca28ec32e567f5027338 (diff) |
secure_seq: use the 64 bits of the siphash for port offset calculation
SipHash replaced MD5 in secure_ipv{4,6}_port_ephemeral() via commit
7cd23e5300c1 ("secure_seq: use SipHash in place of MD5"), but the output
remained truncated to 32-bit only. In order to exploit more bits from the
hash, let's make the functions return the full 64-bit of siphash_3u32().
We also make sure the port offset calculation in __inet_hash_connect()
remains done on 32-bit to avoid the need for div_u64_rem() and an extra
cost on 32-bit systems.
Cc: Jason A. Donenfeld <[email protected]>
Cc: Moshe Kol <[email protected]>
Cc: Yossi Gilad <[email protected]>
Cc: Amit Klein <[email protected]>
Reviewed-by: Eric Dumazet <[email protected]>
Signed-off-by: Willy Tarreau <[email protected]>
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-debug.h')
0 files changed, 0 insertions, 0 deletions