diff options
| author | Stefan Brüns <[email protected]> | 2016-10-09 20:15:27 +0200 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2016-10-24 08:04:36 -0400 |
| commit | d1bdf22461e9f0638d4ddca0ccccfe61f8a653cf (patch) | |
| tree | 3243614899dfb2f8b49cb1995aac1765fe5f025f /configs/O2MNT_O2M112_defconfig | |
| parent | 15bf8c4f93020663b443b817a0192498bd9cd3f0 (diff) | |
ext4: Fix handling of direntlen in unlink_filename
The direntlen checks were quite bogus, i.e. the loop termination used
"len + offset == blocksize" (exact match only), and checked for a
direntlen less than 0. The latter can never happen as the len is
unsigned, this has been reported by Coverity, CID 153384.
Use the same code as in search_dir for directory traversal. This code
has the correct checks for direntlen >= sizeof(struct dirent), and
offset < blocksize.
Signed-off-by: Stefan Brüns <[email protected]>
Reported-by: Coverity (CID: 153383, 153384)
Reviewed-by: Tom Rini <[email protected]>
Reviewed-by: Lukasz Majewski <[email protected]>
Diffstat (limited to 'configs/O2MNT_O2M112_defconfig')
0 files changed, 0 insertions, 0 deletions
