diff --git a/engine/client/cl_main.c b/engine/client/cl_main.c index 41ec4c0f..e3861f2d 100644 --- a/engine/client/cl_main.c +++ b/engine/client/cl_main.c @@ -2247,11 +2247,13 @@ void CL_ReadNetMessage( void ) while( CL_GetMessage( net_message_buffer, &curSize )) { - const int split_header = 0xFFFFFFFE; + const int split_header = LittleLong( 0xFFFFFFFE ); if( cls.legacymode && !memcmp( &split_header, net_message_buffer, sizeof( split_header ))) + { // Will rewrite existing packet by merged if( !NetSplit_GetLong( &cls.netchan.netsplit, &net_from, net_message_buffer, &curSize ) ) continue; + } MSG_Init( &net_message, "ServerData", net_message_buffer, curSize ); diff --git a/engine/client/cl_parse.c b/engine/client/cl_parse.c index 8f0f7b89..81fd545f 100644 --- a/engine/client/cl_parse.c +++ b/engine/client/cl_parse.c @@ -1535,6 +1535,7 @@ void CL_SendConsistencyInfo( sizebuf_t *msg ) case force_exactfile: MD5_HashFile( md5, filename, NULL ); memcpy( &pc->value, md5, sizeof( pc->value )); + LittleLongSW( pc->value ); if( user_changed_diskfile ) MSG_WriteUBitLong( msg, 0, 32 ); diff --git a/engine/server/sv_custom.c b/engine/server/sv_custom.c index 588a0515..f18ad6a3 100644 --- a/engine/server/sv_custom.c +++ b/engine/server/sv_custom.c @@ -121,8 +121,10 @@ void SV_ParseConsistencyResponse( sv_client_t *cl, sizebuf_t *msg ) { value = MSG_ReadUBitLong( msg, 32 ); + LittleLongSW( value ); + // will be compare only first 4 bytes - if( memcmp( &value , r->rgucMD5_hash, 4 )) + if( memcmp( &value, r->rgucMD5_hash, 4 )) badresindex = idx + 1; } else