diff --git a/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp b/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp index 304d687358..35ef590e77 100644 --- a/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp +++ b/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp @@ -1908,7 +1908,7 @@ TreeIterator::Goto(int8 to) nextOffset = node->OverflowLink(); else { if (node->AllKeyLength() > fTree->fNodeSize - || (uint32)node->Values() > (uint32)node + fTree->fNodeSize + || (addr_t)node->Values() > (addr_t)node + fTree->fNodeSize - 8 * node->NumKeys()) RETURN_ERROR(B_ERROR); diff --git a/src/add-ons/kernel/file_systems/bfs/Debug.cpp b/src/add-ons/kernel/file_systems/bfs/Debug.cpp index 7b9107057d..7c3949d925 100644 --- a/src/add-ons/kernel/file_systems/bfs/Debug.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Debug.cpp @@ -206,7 +206,7 @@ dump_bplustree_node(const bplustree_node *node, const bplustree_header *header, buffer[length] = '\0'; off_t *value = node->Values() + i; - if ((uint32)value < (uint32)node || (uint32)value > (uint32)node + header->node_size) + if ((addr_t)value < (addr_t)node || (addr_t)value > (addr_t)node + header->node_size) Print(" %2d. Invalid Offset!!\n", (int)i); else { Print(" %2d. ", (int)i); diff --git a/src/add-ons/kernel/file_systems/bfs/bfs.h b/src/add-ons/kernel/file_systems/bfs/bfs.h index f95081a9f4..23e2d95823 100644 --- a/src/add-ons/kernel/file_systems/bfs/bfs.h +++ b/src/add-ons/kernel/file_systems/bfs/bfs.h @@ -365,7 +365,7 @@ small_data::IsLast(const bfs_inode *inode) const // we need to check the location first, because if name_size is already beyond // the block, we would touch invalid memory (although that can't cause wrong // results) - return (uint32)this > (uint32)inode + inode->InodeSize() - sizeof(small_data) || name_size == 0; + return (addr_t)this > (addr_t)inode + inode->InodeSize() - sizeof(small_data) || name_size == 0; } #ifdef _BOOT_MODE