fs: fat: avoid NULL dereference when root dir is full
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Thu, 19 Nov 2020 11:24:44 +0000 (12:24 +0100)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Sun, 29 Nov 2020 04:18:16 +0000 (05:18 +0100)
commit661d2238688c25f676aa18a7f866ff1cd285ff3d
tree8b94207b8dacbc7370398492f30e2d9133ef420d
parent7889951d0f56eab746a7c8fde350a022ba0361ca
fs: fat: avoid NULL dereference when root dir is full

When trying to create a file in the full root directory of a FAT32
filesystem a NULL dereference can be observed.

When the root directory of a FAT16 filesystem is full fill_dir_slot() must
return -1 to signal that a new directory entry could not be allocated.

Fixes: cd2d727fff7e ("fs: fat: allocate a new cluster for root directory of fat32")
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
fs/fat/fat_write.c