From 783cbf719a03a5fd4c0d03a1ffecf47e150e08a5 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Thu, 26 Mar 2020 23:19:39 +0100 Subject: [PATCH] Fix telnet authentication bug --- src/hasp_telnet.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hasp_telnet.cpp b/src/hasp_telnet.cpp index 5a306c3b..f93c1244 100644 --- a/src/hasp_telnet.cpp +++ b/src/hasp_telnet.cpp @@ -102,10 +102,10 @@ void telnetProcessInput() snprintf_P(buffer, sizeof(buffer), PSTR("%c%c%c"), 0xFF, 0xFC, 0x01); // Show characters telnetClient->println(buffer); snprintf_P(buffer, sizeof(buffer), PSTR("haspadmin")); - if(telnetLoginState == TELNET_AUTHENTICATED && strcmp(telnetInputBuffer, buffer) == 0) { - telnetLoginState = TELNET_AUTHENTICATED; - telnetLoginAttempt = 0; // Initial attempt - telnetClient->println(debugHaspHeader()); + if(telnetLoginState == TELNET_USERNAME_OK && strcmp(telnetInputBuffer, buffer) == 0) { + telnetLoginState = TELNET_AUTHENTICATED; // User and Pass are correct + telnetLoginAttempt = 0; // Reset attempt counter + telnetClient->println(debugHaspHeader()); // Send version header Log.notice(F("TELNET: Client login from %s"), telnetClient->remoteIP().toString().c_str()); } else { telnetLoginState = TELNET_UNAUTHENTICATED;