mirror of
https://github.com/fail0verflow/switch-linux.git
synced 2025-05-04 02:34:21 -04:00
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: Jukka Taimisto <jukka.taimisto@mail.suomi.net> Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c64d2a9afb
commit
9c5ff5f75d
1 changed files with 1 additions and 1 deletions
|
@ -79,5 +79,5 @@ static inline __be32 sctp_update_cksum(__u8 *buffer, __u16 length, __be32 crc32)
|
||||||
|
|
||||||
static inline __be32 sctp_end_cksum(__be32 crc32)
|
static inline __be32 sctp_end_cksum(__be32 crc32)
|
||||||
{
|
{
|
||||||
return ~crc32;
|
return (__force __be32)~cpu_to_le32((__force u32)crc32);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue