]> git.ipfire.org Git - thirdparty/linux.git/commit - usr/gen_init_cpio.c
initramfs: Check negative timestamp to prevent broken cpio archive
authorBenjamin Gray <bgray@linux.ibm.com>
Mon, 20 Mar 2023 04:08:38 +0000 (15:08 +1100)
committerMasahiro Yamada <masahiroy@kernel.org>
Sun, 16 Apr 2023 08:37:01 +0000 (17:37 +0900)
commit5efb685bb3af112038af78a2cdf28f0ffdad45f5
tree49ea55e7ce2803846e6399e0ccc6d09e3a7bb64d
parentaa7d233f45b4c549750044c9921f7afcbe50925b
initramfs: Check negative timestamp to prevent broken cpio archive

Similar to commit 4c9d410f32b3 ("initramfs: Check timestamp to prevent
broken cpio archive"), except asserts that the timestamp is
non-negative. This can happen when the KBUILD_BUILD_TIMESTAMP is a value
before UNIX epoch, which may be set when making reproducible builds that
don't want to look like they use a valid date.

While support for dates before 1970 might not be supported, this is more
about preventing undetected CPIO corruption. The printf's use a minimum
length format specifier, and will happily make the field longer than 8
characters if they need to.

Signed-off-by: Benjamin Gray <bgray@linux.ibm.com>
Reviewed-by: Andrew Donnellan <ajd@linux.ibm.com>
Tested-by: Andrew Donnellan <ajd@linux.ibm.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
usr/gen_init_cpio.c