fix: don't update ->name_offset if it would underflow

master
szaka 2007-02-06 15:11:53 +00:00
parent 72c9e1175e
commit d7d38e82d9
1 changed files with 3 additions and 2 deletions

View File

@ -4180,8 +4180,9 @@ retry:
memmove((u8*)a + le16_to_cpu(a->name_offset) -
8, (u8*)a + le16_to_cpu(a->name_offset),
a->name_length * sizeof(ntfschar));
a->name_offset = cpu_to_le16(le16_to_cpu(
a->name_offset) - 8);
if (le16_to_cpu(a->name_offset) >= 8)
a->name_offset = cpu_to_le16(
le16_to_cpu(a->name_offset) - 8);
a->mapping_pairs_offset =
cpu_to_le16(le16_to_cpu(
a->mapping_pairs_offset) - 8);