summaryrefslogtreecommitdiffstats
path: root/src/server/uplink.c
diff options
context:
space:
mode:
authorSimon Rettberg2017-04-27 22:20:43 +0200
committerSimon Rettberg2017-04-27 22:20:43 +0200
commit696e24a2ca5e3d0812061e0ec8312214e07a3ea4 (patch)
tree15aa25b3b7c36fe3b8a8c4b4e34e53e75f7c4f38 /src/server/uplink.c
parent[SERVER] Remove stray line (diff)
downloaddnbd3-696e24a2ca5e3d0812061e0ec8312214e07a3ea4.tar.gz
dnbd3-696e24a2ca5e3d0812061e0ec8312214e07a3ea4.tar.xz
dnbd3-696e24a2ca5e3d0812061e0ec8312214e07a3ea4.zip
[SERVER] Make crclist handling endian-safe
Diffstat (limited to 'src/server/uplink.c')
-rw-r--r--src/server/uplink.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server/uplink.c b/src/server/uplink.c
index db63821..a8d2f0b 100644
--- a/src/server/uplink.c
+++ b/src/server/uplink.c
@@ -666,6 +666,7 @@ static void uplink_addCrc32(dnbd3_connection_t *uplink)
}
uint32_t lists_crc = crc32( 0L, Z_NULL, 0 );
lists_crc = crc32( lists_crc, (Bytef*)buffer, bytes );
+ lists_crc = net_order_32( lists_crc );
if ( lists_crc != masterCrc ) {
logadd( LOG_WARNING, "Received corrupted crc32 list from uplink server (%s)!", uplink->image->name );
free( buffer );