From 271d1540b10d973aa59aa08a715f451487d04479 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Tue, 19 Mar 2013 00:58:15 +0100 Subject: [PATCH] nfs4: Do not rely on implementation defined casting uint32 to int32 This solves CID 991172. --- src/add-ons/kernel/file_systems/nfs4/Connection.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/nfs4/Connection.cpp b/src/add-ons/kernel/file_systems/nfs4/Connection.cpp index 937e45ed1b..5994b51eee 100644 --- a/src/add-ons/kernel/file_systems/nfs4/Connection.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/Connection.cpp @@ -477,7 +477,7 @@ ConnectionStream::Receive(void** _buffer, uint32* _size) record_size = ntohl(record_size); ASSERT(record_size > 0); - last_one = static_cast(record_size) < 0; + last_one = (record_size & LAST_FRAGMENT) != 0; record_size &= LAST_FRAGMENT - 1; void* ptr = realloc(buffer, size + record_size);