From f68452c47a32bd9d9c12307e594ee6c1e367f37e Mon Sep 17 00:00:00 2001
From: Kenneth Foster <Kennethfoster951@gmail.com>
Date: Fri, 9 Jun 2023 14:54:17 -0400
Subject: [PATCH] Added changes to stop auth attempts after an error

---
 server/util-server.js | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/server/util-server.js b/server/util-server.js
index daf98de62..a332764c6 100644
--- a/server/util-server.js
+++ b/server/util-server.js
@@ -413,22 +413,25 @@ exports.radius = function (
 exports.redisPingAsync = function (dsn) {
     return new Promise((resolve, reject) => {
         const client = redis.createClient({
-            url: dsn,
+            url: dsn
         });
         client.on("error", (err) => {
+            client.disconnect();
             reject(err);
         });
         client.connect().then(() => {
-            client.ping().then((res, err) => {
-                if (client.isOpen) {
-                    client.disconnect();
-                }
-                if (err) {
-                    reject(err);
-                } else {
-                    resolve(res);
-                }
-            });
+            if(client.isOpen){
+                client.ping().then((res, err) => {
+                    if (client.isOpen) {
+                        client.disconnect();
+                    }
+                    if (err) {
+                        reject(err);
+                    } else {
+                        resolve(res);
+                    }
+                });
+            }   
         });
     });
 };