Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c5ff5f7 authored by Vlad Yasevich's avatar Vlad Yasevich Committed by David S. Miller
Browse files

sctp: Fix crc32c calculations on big-endian arhes.



crc32c algorithm provides a byteswaped result.  On little-endian
arches, the result ends up in big-endian/network byte order.
On big-endinan arches, the result ends up in little-endian
order and needs to be byte swapped again.  Thus calling cpu_to_le32
gives the right output.

Tested-by: default avatarJukka Taimisto <jukka.taimisto@mail.suomi.net>
Signed-off-by: default avatarVlad Yasevich <vladislav.yasevich@hp.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c64d2a9a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -79,5 +79,5 @@ static inline __be32 sctp_update_cksum(__u8 *buffer, __u16 length, __be32 crc32)

static inline __be32 sctp_end_cksum(__be32 crc32)
{
	return ~crc32;
	return (__force __be32)~cpu_to_le32((__force u32)crc32);
}