diff options
author | Tony Dinh <mibodhi@gmail.com> | 2025-05-28 12:48:39 -0700 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2025-06-12 13:22:26 -0600 |
commit | 53cc4332b3b37218a7cdab8bdb953da57eec2668 (patch) | |
tree | 68e6530e5d1e7b13da00e0fe5f78004c7ef519ca /test/py/conftest.py | |
parent | 52c0290526ce58d55099deb4a1a52bac40a3b0a0 (diff) |
ext4fs: Fix: Read outside partition error (take 2)
Use lbaint_t for blknr to avoid overflow in ext4fs_read_file().
Background:
blknr (block number) used in ext4fs_read_file() could be increased to a
very large value and causes a wrap around at 32 bit signed integer max,
thus becomes negative. This results in an out-of-normal range for sector
number (during the assignment delayed_start = blknr) where delayed_start
sector is typed uint64 lbaint_t. This causes the "Read outside partition"
error.
Looks like we also have this overflown problem in ext4_write.c that needs
to be addressed.
This patch was tested on the Synology DS116 (Armada 385) board, and a
4TB Seagate HDD.
Signed-off-by: Tony Dinh <mibodhi@gmail.com>
Diffstat (limited to 'test/py/conftest.py')
0 files changed, 0 insertions, 0 deletions