From: Lukas Schauer Date: Fri, 24 Oct 2025 07:14:05 +0000 (+0200) Subject: implement workaround for openssl regression (fixes #981) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;p=thirdparty%2Fdehydrated.git implement workaround for openssl regression (fixes #981) The introduction of the `-multi` option to the x509 subcommand introduced a regression to the `-checkend` behaviour, preventing openssl to correctly indicate the certificate expiry status via its exit code. This commit introduces a (maybe temporary) workaround by instead checking the output string. --- diff --git a/dehydrated b/dehydrated index 28c4711..4867151 100755 --- a/dehydrated +++ b/dehydrated @@ -1952,7 +1952,7 @@ command_sign_domains() { valid="$("${OPENSSL}" x509 -enddate -noout -in "${cert}" | cut -d= -f2- )" printf " + Valid till %s " "${valid}" - if ("${OPENSSL}" x509 -checkend $((RENEW_DAYS * 86400)) -noout -in "${cert}" > /dev/null 2>&1); then + if ("${OPENSSL}" x509 -checkend $((RENEW_DAYS * 86400)) -noout -in "${cert}" 2>&1 | grep -q "will not expire"); then printf "(Longer than %d days). " "${RENEW_DAYS}" if [[ "${force_renew}" = "yes" ]]; then echo "Ignoring because renew was forced!"