UPSTREAM: exfat: check if filename entries exceeds max filename length
[ Upstream commit d4233457 ] exfat_extract_uni_name copies characters from a given file name entry into the 'uniname' variable. This variable is actually defined on the stack of the exfat_readdir() function. According to the definition of the 'exfat_uni_name' type, the file name should be limited 255 characters (+ null teminator space), but the exfat_get_uniname_from_ext_entry() function can write more characters because there is no check if filename entries exceeds max filename length. This patch add the check not to copy filename characters when exceeding max filename length. Bug: 296393077 Cc: stable@vger.kernel.org Cc: Yuezhang Mo <Yuezhang.Mo@sony.com> Reported-by:Maxim Suhanov <dfirblog@gmail.com> Reviewed-by:
Sungjong Seo <sj1557.seo@samsung.com> Signed-off-by:
Namjae Jeon <linkinjeon@kernel.org> Signed-off-by:
Sasha Levin <sashal@kernel.org> (cherry picked from commit c2fdf827) Signed-off-by:
Lee Jones <joneslee@google.com> Change-Id: I57a9ab007a5eac9c3415aa460df324c9044908c0
Loading
Please sign in to comment