]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
isofs: fix timestamps beyond 2027
authorArnd Bergmann <arnd@arndb.de>
Thu, 19 Oct 2017 14:47:48 +0000 (16:47 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 30 Nov 2017 08:35:50 +0000 (08:35 +0000)
commit491e4e3b12701cf54458f4ffe7dd76c64c37f076
tree4571b97c3b849185f4ad1b22b6ea835c46b55550
parent001cefee48affd8751808d38de16e6a32eb4b730
isofs: fix timestamps beyond 2027

commit 34be4dbf87fc3e474a842305394534216d428f5d upstream.

isofs uses a 'char' variable to load the number of years since
1900 for an inode timestamp. On architectures that use a signed
char type by default, this results in an invalid date for
anything beyond 2027.

This changes the function argument to a 'u8' array, which
is defined the same way on all architectures, and unambiguously
lets us use years until 2155.

This should be backported to all kernels that might still be
in use by that date.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/isofs/isofs.h
fs/isofs/rock.h
fs/isofs/util.c