From 863c6d12141cb0d7a491adb396b150a28a1df76e Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Fri, 21 Mar 2025 16:49:25 +0100 Subject: [PATCH] Fix telnet regression --- tasmota/tasmota_xdrv_driver/xdrv_78_telnet.ino | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_78_telnet.ino b/tasmota/tasmota_xdrv_driver/xdrv_78_telnet.ino index adc686ee0..c18c039e7 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_78_telnet.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_78_telnet.ino @@ -18,6 +18,9 @@ * Telnet 1, 192.168.2.1 - Enable telnet server and only allow connection from 192.168.2.1 * TelnetBuffer - Show current input buffer size (default 256) * TelnetBuffer 300 - Change input buffer size to 300 characters + * + * To start telnet at restart add a rule like + * on system#boot do telnet 1 endon \*********************************************************************************************/ #define XDRV_78 78 @@ -175,12 +178,12 @@ void CmndTelnet(void) { if (Telnet.port > 0) { if (!Telnet.buffer) { Telnet.buffer = (char*)malloc(Telnet.buffer_size); - if (Telnet.buffer) { - if (1 == Telnet.port) { Telnet.port = 23; } - Telnet.server = new WiFiServer(Telnet.port); - Telnet.server->begin(); // start TCP server - Telnet.server->setNoDelay(true); - } + } + if (Telnet.buffer) { + if (1 == Telnet.port) { Telnet.port = 23; } + Telnet.server = new WiFiServer(Telnet.port); + Telnet.server->begin(); // start TCP server + Telnet.server->setNoDelay(true); } } }