linux/fs/udf
Jan Kara 8b1d55e43c udf: Avoid directory type conversion failure due to ENOMEM
commit df97f64dfa upstream.

When converting directory from in-ICB to normal format, the last
iteration through the directory fixing up directory enteries can fail
due to ENOMEM. We do not expect this iteration to fail since the
directory is already verified to be correct and it is difficult to undo
the conversion at this point. So just use GFP_NOFAIL to make sure the
small allocation cannot fail.

Reported-by: syzbot+111eaa994ff74f8d440f@syzkaller.appspotmail.com
Fixes: 0aba4860b0 ("udf: Allocate name buffer in directory iterator on heap")
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2024-11-17 15:06:26 +01:00
..
balloc.c udf: prevent integer overflow in udf_bitmap_free_blocks() 2024-08-19 05:45:37 +02:00
dir.c udf: Convert udf_readdir() to new directory iteration 2024-10-22 15:40:38 +02:00
directory.c udf: Avoid directory type conversion failure due to ENOMEM 2024-11-17 15:06:26 +01:00
ecma_167.h udf: Get rid of 0-length arrays in struct fileIdentDesc 2021-08-11 16:54:44 +02:00
file.c udf: Do not update file length for failed writes to inline files 2023-03-10 09:39:59 +01:00
ialloc.c udf: Fix error handling in udf_new_inode() 2022-01-27 11:05:02 +01:00
inode.c udf: fix uninit-value use in udf_get_fileshortad 2024-11-01 01:52:35 +01:00
Kconfig docs: filesystems: fix renamed references 2020-04-20 15:45:22 -06:00
lowlevel.c udf: stop using ioctl_by_bdev 2020-05-04 10:13:42 -06:00
Makefile treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
misc.c udf_get_extendedattr() had no boundary checks. 2021-08-23 13:35:19 +02:00
namei.c udf: Fix bogus checksum computation in udf_rename() 2024-10-22 15:40:39 +02:00
osta_udf.h udf: Get rid of 0-length arrays 2021-08-11 16:54:44 +02:00
partition.c udf: Remove pointless union in udf_inode_info 2020-09-29 17:21:54 +02:00
super.c udf: Avoid excessive partition lengths 2024-09-12 11:07:46 +02:00
symlink.c fs: make helpers idmap mount aware 2021-01-24 14:27:20 +01:00
truncate.c udf: Do not bother looking for prealloc extents if i_lenExtents matches i_size 2022-12-21 17:36:36 +01:00
udf_i.h udf: Preserve link count of system files 2023-03-10 09:40:00 +01:00
udf_sb.h udf: Define EFSCORRUPTED error code 2023-03-10 09:39:46 +01:00
udfdecl.h udf: Allocate name buffer in directory iterator on heap 2024-11-17 15:06:26 +01:00
udfend.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
udftime.c udf: udftime: prevent overflow in udf_disk_stamp_to_time() 2024-07-05 09:14:28 +02:00
unicode.c udf: Fix uninitialized array access for some pathnames 2023-07-27 08:46:58 +02:00