]> git.ipfire.org Git - thirdparty/shadow.git/commit
src/chage.c: Unify long overflow checks in print_day_as_date()
authorTobias Stoeckmann <tobias@stoeckmann.org>
Thu, 14 Dec 2023 11:33:35 +0000 (12:33 +0100)
committerAlejandro Colomar <alx@kernel.org>
Wed, 14 Feb 2024 03:07:55 +0000 (04:07 +0100)
commit541d4dde23e8cfaee8291d5a9289aa9de7fb80d2
treeff50e07feb39dd38868611f9752f18298d3c18c9
parent55f9635ecf1f637abb86f77ec456f7e69e9e9ebc
src/chage.c: Unify long overflow checks in print_day_as_date()

The conversion from day to seconds can be done in print_date
(renamed to print_day_as_date for clarification).  This has the nice
benefit that DAY multiplication and long to time_t conversion are done
at just one place.

Co-developed-by: Tobias Stoeckmann <tobias@stoeckmann.org>
Co-developed-by: Alejandro Colomar <alx@kernel.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
Cherry-picked-from: 20100e4b22c3 ("src/chage.c: Unify long overflow checks in print_day_as_date()")
Cc: "Serge E. Hallyn" <serge@hallyn.com>
Link: <https://github.com/shadow-maint/shadow/pull/876>
[alx: This is a pre-requisite for 674409e2265e ("lib/: Saturate addition to avoid overflow")]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
src/chage.c