diff options
author | Martin Pitt <martin.pitt@ubuntu.com> | 2015-11-16 09:21:20 +0100 |
---|---|---|
committer | Daniel Mack <daniel@zonque.org> | 2015-11-16 15:20:29 +0100 |
commit | dbe81cbd2a93088236a2e4e41eeb33378940f7b9 (patch) | |
tree | 8aec120af6f424803074d35827fbfb5048d8a9cf /src/libsystemd-network/dhcp6-lease-internal.h | |
parent | 8dd85afe761885a9c47173cdafd1b7f9b36d08e6 (diff) |
siphash24: change result argument to uint64_t
Change the "out" parameter from uint8_t[8] to uint64_t. On architectures which
enforce pointer alignment this fixes crashes when we previously cast an
unaligned array to uint64_t*, and on others this should at least improve
performance as the compiler now aligns these properly.
This also simplifies the code in most cases by getting rid of typecasts. The
only place which we can't change is struct duid's en.id, as that is _packed_
and public API, so we can't enforce alignment of the "id" field and have to
use memcpy instead.
Diffstat (limited to 'src/libsystemd-network/dhcp6-lease-internal.h')
0 files changed, 0 insertions, 0 deletions