Replace arithmetic number overflow with sensible error detection code
Windows sh.exe cannot multiply two date stamps due to 32bit integer overflow. Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
This commit is contained in:
parent
6e64026d3a
commit
12eecc5d6a
@ -1700,8 +1700,16 @@ Non-decimal value for EASYRSA_FIX_OFFSET: '$EASYRSA_FIX_OFFSET'"
|
|||||||
|
|
||||||
# Do not generate an expired, fixed date certificate
|
# Do not generate an expired, fixed date certificate
|
||||||
if [ "$EASYRSA_FIX_OFFSET" ]; then
|
if [ "$EASYRSA_FIX_OFFSET" ]; then
|
||||||
[ "$(( now_sec * end_fix_sec ))" -gt 0 ] \
|
for date_stamp in "${now_sec}" "${end_fix_sec}"; do
|
||||||
|| die "Undefined: now_sec, end_fix_sec"
|
case "${date_stamp}" in
|
||||||
|
''|*[!1234567890]*|0*)
|
||||||
|
die "Undefined: '$now_sec', '$end_fix_sec'"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
[ "${#date_stamp}" -eq 10 ] \
|
||||||
|
|| die "Undefined: $now_sec, $end_fix_sec"
|
||||||
|
esac
|
||||||
|
done
|
||||||
[ "$now_sec" -lt "$end_fix_sec" ] || die "\
|
[ "$now_sec" -lt "$end_fix_sec" ] || die "\
|
||||||
The lifetime of the certificate will expire before the date today."
|
The lifetime of the certificate will expire before the date today."
|
||||||
[ "$start_fixdate" ] || die "Undefined: start_fixdate"
|
[ "$start_fixdate" ] || die "Undefined: start_fixdate"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user