diff options
author | Tom Gundersen <teg@jklm.no> | 2014-06-16 15:24:28 +0200 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2014-06-17 09:17:07 +0200 |
commit | 0bbc2c1f3b8f01eac7826dab1a3e1e073f63da8a (patch) | |
tree | 9d9d4b65918390369b38d95f34947c2a20a89842 /src/network | |
parent | 735a1a2ea5fb849e797c956bddf445a2a5bdf3d3 (diff) |
sd-dhcp: checksum - make endianess-neutral
For efficiency, we group bytes together before adding them up. This
is guaranteed to always work (regardless of the byte order) as long
as the i-th byte in each group lign up with the i-th byte in each
other group.
On big-endian machines this broke when handling the trailing few bytes
which did not make up a full group of 4 bytes. This patch fixes the
problem by explicitly creating a 4 byte zero-padded group out of the
trailing bytes.
Reported and tested by Thomas Ritter <th.ritter@gmx.at>.
Diffstat (limited to 'src/network')
0 files changed, 0 insertions, 0 deletions