EternalTerminal
EternalTerminal copied to clipboard
ET fatals with "Decrypt failed. Possible key mismatch?"
I'm running version 6.2.1 on ubuntu 22.04. Installed using the ppa packages (both client and server). Occasionally it fatals with
[FATAL 2023-01-03 17:17:57,644 client-main CryptoHandler.cpp:42] Stack Trace:
[0] 0xebdd3 et::CryptoHandler::decrypt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
[1] 0xe431b et::CryptoHandler::CryptoHandler(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char)
[2] 0xe49fa et::BackedReader::constructPartialMessage(et::Packet*)
[3] 0xe53b0 et::BackedReader::read(et::Packet*)
[4] 0xe6581 et::Connection::read(et::Packet*)
[5] 0x97a70 et::TerminalClient::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
[6] 0x5620c main
[7] 0x7fcae9b46d90 __libc_init_first
[8] 0x7fcae9b46e40 __libc_start_main
[9] 0x5a2b5 _start
Decrypt failed. Possible key mismatch?
[WARNING 2023-01-03 17:17:57,644 client-main CryptoHandler.cpp:42] Aborting application. Reason: Fatal log at [./src/base/CryptoHandler.cpp:42]
I can't reliably reproduce it but it appears to be more likely if there's lots of output in the terminal (e.g., large compile jobs filling stdout/stderr). Logs for one instance are attached. Note there's a 3hr timezone difference between client and server. Offending session/connection is 9Ue6CMTWFKcE4JdF. I've trimmed the etserver log to the relevant time range and scraped IPs and username.
etclient-2023-01-03_15_40_24.log etserver-2022-12-29_16-42.log etterminal.log