summaryrefslogtreecommitdiff
path: root/src/network
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2014-06-16 15:24:28 +0200
committerTom Gundersen <teg@jklm.no>2014-06-17 09:17:07 +0200
commit0bbc2c1f3b8f01eac7826dab1a3e1e073f63da8a (patch)
tree9d9d4b65918390369b38d95f34947c2a20a89842 /src/network
parent735a1a2ea5fb849e797c956bddf445a2a5bdf3d3 (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