diff --git a/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino b/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino index 68fe39a..e4def3b 100644 --- a/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino +++ b/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino @@ -911,6 +911,14 @@ static String bytesToBase64String(const uint8_t *data, size_t len) { return base64Std(data, len); } +static String trimBase64Padding(const String &value) { + String out = value; + while (out.endsWith("=")) { + out.remove(out.length() - 1); + } + return out; +} + static String bytesToHexString(const uint8_t *data, size_t len) { static const char *kHex = "0123456789abcdef"; String out; @@ -2747,7 +2755,7 @@ static bool buildSendSignalSignatures(const String &toLogin, uint8_t dataHash32[32] = {}; sha256calc(reinterpret_cast(data.c_str()), data.length(), dataHash32); - String dataSha256B64 = bytesToBase64String(dataHash32, sizeof(dataHash32)); + String dataSha256B64 = trimBase64Padding(bytesToBase64String(dataHash32, sizeof(dataHash32))); uint8_t subSeed[32] = {}; uint8_t subPub[32] = {}; diff --git a/VERSION.properties b/VERSION.properties index adb3ee7..c42b1b3 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.284 -server.version=1.2.264 +client.version=1.2.285 +server.version=1.2.265