diff options
author | Nick Mathewson <nickm@torproject.org> | 2021-06-10 08:42:15 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2021-06-10 08:42:15 -0400 |
commit | 31eaa81f59749ed7e9d4f1bad24225d23eb6f654 (patch) | |
tree | 826f7854e89bd0bb00ac2c551975f15d3282a4fe /src/core | |
parent | 7c19a4d924120f42c224ea357b388b73d05c2d89 (diff) | |
parent | d71bf986b4faf7cb3b654192bc67d5b674cfcf02 (diff) | |
download | tor-31eaa81f59749ed7e9d4f1bad24225d23eb6f654.tar.gz tor-31eaa81f59749ed7e9d4f1bad24225d23eb6f654.zip |
Merge branch 'maint-0.3.5' into maint-0.4.4
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/or/circuitmux.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/or/circuitmux.c b/src/core/or/circuitmux.c index b770e40bf2..be54ae6ec6 100644 --- a/src/core/or/circuitmux.c +++ b/src/core/or/circuitmux.c @@ -169,9 +169,10 @@ chanid_circid_entries_eq(chanid_circid_muxinfo_t *a, static inline unsigned int chanid_circid_entry_hash(chanid_circid_muxinfo_t *a) { - return (((unsigned int)(a->circ_id) << 8) ^ - ((unsigned int)((a->chan_id >> 32) & 0xffffffff)) ^ - ((unsigned int)(a->chan_id & 0xffffffff))); + uint8_t data[8 + 4]; + set_uint64(data, a->chan_id); + set_uint32(data + 8, a->circ_id); + return (unsigned) siphash24g(data, sizeof(data)); } /* Emit a bunch of hash table stuff */ |