aboutsummaryrefslogtreecommitdiffstats
path: root/main/btrfs-progs/rm-ext2_ext_attr_entry_check.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/btrfs-progs/rm-ext2_ext_attr_entry_check.patch')
-rw-r--r--main/btrfs-progs/rm-ext2_ext_attr_entry_check.patch14
1 files changed, 14 insertions, 0 deletions
diff --git a/main/btrfs-progs/rm-ext2_ext_attr_entry_check.patch b/main/btrfs-progs/rm-ext2_ext_attr_entry_check.patch
new file mode 100644
index 0000000000..403a51ff8c
--- /dev/null
+++ b/main/btrfs-progs/rm-ext2_ext_attr_entry_check.patch
@@ -0,0 +1,14 @@
+diff --git a/source-ext2.c b/source-ext2.c
+index b1492c7..070126e 100644
+--- a/convert/source-ext2.c
++++ b/convert/source-ext2.c
+@@ -422,8 +422,7 @@ static int ext2_xattr_check_entry(struct ext2_ext_attr_entry *entry,
+ {
+ size_t value_size = entry->e_value_size;
+
+- if (entry->e_value_block != 0 || value_size > size ||
+- entry->e_value_offs + value_size > size)
++ if (value_size > size || entry->e_value_offs + value_size > size)
+ return -EIO;
+ return 0;
+ }