mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
Fix 64 bits Ext4 inode table offset calculation.
This commit is contained in:
@@ -130,7 +130,7 @@ public class Ext4Analyzer extends FileFormatAnalyzer {
|
|||||||
monitor.checkCanceled();
|
monitor.checkCanceled();
|
||||||
long inodeTableBlockOffset = groupDescriptors[i].getBg_inode_table_lo() & 0xffffffffL;
|
long inodeTableBlockOffset = groupDescriptors[i].getBg_inode_table_lo() & 0xffffffffL;
|
||||||
if( is64Bit ) {
|
if( is64Bit ) {
|
||||||
inodeTableBlockOffset = (groupDescriptors[i].getBg_inode_table_hi() << 32) | inodeTableBlockOffset;
|
inodeTableBlockOffset = (((long) groupDescriptors[i].getBg_inode_table_hi()) << 32) | inodeTableBlockOffset;
|
||||||
}
|
}
|
||||||
long offset = inodeTableBlockOffset * blockSize;
|
long offset = inodeTableBlockOffset * blockSize;
|
||||||
reader.setPointerIndex(offset);
|
reader.setPointerIndex(offset);
|
||||||
|
|||||||
Reference in New Issue
Block a user