]> git.proxmox.com Git - mirror_acme.sh.git/commitdiff
Fix Retry-After handling
authorMarkus Hoffrogge <mhoffrogge@gmail.com>
Tue, 7 Mar 2023 12:22:46 +0000 (13:22 +0100)
committerMarkus Hoffrogge <mhoffrogge@gmail.com>
Tue, 7 Mar 2023 17:45:07 +0000 (18:45 +0100)
- closes #4543

acme.sh

diff --git a/acme.sh b/acme.sh
index 5d73cdb6b6b0d3271c2dcbe9e3eae3405281e28b..b7d9129dcdf7cfe153ccae39afb83e0d589ec3a0 100755 (executable)
--- a/acme.sh
+++ b/acme.sh
@@ -2229,8 +2229,8 @@ _send_signed_request() {
         _debug3 _body "$_body"
       fi
 
-      _retryafter=$(echo "$responseHeaders" | grep -i "^Retry-After *:" | cut -d : -f 2 | tr -d ' ' | tr -d '\r')
-      if [ "$code" = '503' ] || [ "$_retryafter" ]; then
+      _retryafter=$(echo "$responseHeaders" | grep -i "^Retry-After *: *[0-9]\+ *" | cut -d : -f 2 | tr -d ' ' | tr -d '\r')
+      if [ "$code" = '503' ]; then
         _sleep_overload_retry_sec=$_retryafter
         if [ -z "$_sleep_overload_retry_sec" ]; then
           _sleep_overload_retry_sec=5