summaryrefslogtreecommitdiff
path: root/lib/parser.c
diff options
context:
space:
mode:
authorSteven J. Magnani <magnani@ieee.org>2021-01-08 02:41:16 +0300
committerJan Kara <jack@suse.cz>2021-01-25 20:09:25 +0300
commit63c9e47a1642fc817654a1bc18a6ec4bbcc0f056 (patch)
treec474964d67997c72c15dee149fa4219c402a27b5 /lib/parser.c
parent0a6dc67a6aa45f19bd4ff89b4f468fc50c4b8daa (diff)
downloadlinux-63c9e47a1642fc817654a1bc18a6ec4bbcc0f056.tar.xz
udf: fix silent AED tagLocation corruption
When extending a file, udf_do_extend_file() may enter following empty indirect extent. At the end of udf_do_extend_file() we revert prev_epos to point to the last written extent. However if we end up not adding any further extent in udf_do_extend_file(), the reverting points prev_epos into the header area of the AED and following updates of the extents (in udf_update_extents()) will corrupt the header. Make sure that we do not follow indirect extent if we are not going to add any more extents so that returning back to the last written extent works correctly. Link: https://lore.kernel.org/r/20210107234116.6190-2-magnani@ieee.org Signed-off-by: Steven J. Magnani <magnani@ieee.org> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'lib/parser.c')
0 files changed, 0 insertions, 0 deletions