]> git.ipfire.org Git - thirdparty/dehydrated.git/commitdiff
fixed error handling on non-2xx http status codes (#413)
authorLukas Schauer <lukas@schauer.so>
Tue, 18 Jul 2017 01:29:32 +0000 (03:29 +0200)
committerLukas Schauer <lukas@schauer.so>
Tue, 18 Jul 2017 01:29:39 +0000 (03:29 +0200)
dehydrated

index 13220c7eac700ccf339464a96b964674430d0ebc..be57fa03d0fcecedfe0948a5f1dec444bdbf3d3b 100755 (executable)
@@ -412,10 +412,12 @@ http_request() {
   fi
 
   if [[ ! "${statuscode:0:1}" = "2" ]]; then
-    if [[ "${2}" = "${CA_REVOKE_CERT}" ]] && [[ "${statuscode}" = "409" ]]; then
+    if [[ -n "${CA_REVOKE_CERT:-}" ]] && [[ "${2}" = "${CA_REVOKE_CERT:-}" ]] && [[ "${statuscode}" = "409" ]]; then
       grep -q "Certificate already revoked" "${tempcont}" && return
-    fi
-    if [[ ! "${2}" = "${CA_TERMS}" ]] || [[ ! "${statuscode:0:1}" = "3" ]]; then
+    elif [[ -n "${CA_TERMS:-}" ]] && [[ "${2}" = "${CA_TERMS:-}" ]] && [[ "${statuscode:0:1}" = "3" ]]; then
+      # do nothing
+      :
+    else
       echo "  + ERROR: An error occurred while sending ${1}-request to ${2} (Status ${statuscode})" >&2
       echo >&2
       echo "Details:" >&2