Fix telnet authentication bug

This commit is contained in:
fvanroie 2020-03-26 23:19:39 +01:00
parent 701d10cf48
commit 783cbf719a

View File

@ -102,10 +102,10 @@ void telnetProcessInput()
snprintf_P(buffer, sizeof(buffer), PSTR("%c%c%c"), 0xFF, 0xFC, 0x01); // Show characters snprintf_P(buffer, sizeof(buffer), PSTR("%c%c%c"), 0xFF, 0xFC, 0x01); // Show characters
telnetClient->println(buffer); telnetClient->println(buffer);
snprintf_P(buffer, sizeof(buffer), PSTR("haspadmin")); snprintf_P(buffer, sizeof(buffer), PSTR("haspadmin"));
if(telnetLoginState == TELNET_AUTHENTICATED && strcmp(telnetInputBuffer, buffer) == 0) { if(telnetLoginState == TELNET_USERNAME_OK && strcmp(telnetInputBuffer, buffer) == 0) {
telnetLoginState = TELNET_AUTHENTICATED; telnetLoginState = TELNET_AUTHENTICATED; // User and Pass are correct
telnetLoginAttempt = 0; // Initial attempt telnetLoginAttempt = 0; // Reset attempt counter
telnetClient->println(debugHaspHeader()); telnetClient->println(debugHaspHeader()); // Send version header
Log.notice(F("TELNET: Client login from %s"), telnetClient->remoteIP().toString().c_str()); Log.notice(F("TELNET: Client login from %s"), telnetClient->remoteIP().toString().c_str());
} else { } else {
telnetLoginState = TELNET_UNAUTHENTICATED; telnetLoginState = TELNET_UNAUTHENTICATED;