mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2025-06-05 21:49:48 +02:00
Mi Band 8: Fix chunked encryption
This commit is contained in:
@@ -244,12 +244,13 @@ public class XiaomiCharacteristic {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (shouldWriteChunked(currentSending)) {
|
if (shouldWriteChunked(currentSending)) {
|
||||||
|
// Prepend encrypted index
|
||||||
|
currentSending = ByteBuffer.allocate(2 + currentSending.length).order(ByteOrder.LITTLE_ENDIAN)
|
||||||
|
.putShort(encryptedIndex++)
|
||||||
|
.put(currentSending)
|
||||||
|
.array();
|
||||||
|
|
||||||
LOG.debug("Sending next - chunked");
|
LOG.debug("Sending next - chunked");
|
||||||
// FIXME this is not efficient - re-encrypt with the correct key for chunked (assumes
|
|
||||||
// final encrypted size is the same - need to check)
|
|
||||||
if (isEncrypted) {
|
|
||||||
currentSending = authService.encrypt(payload, (short) 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
sendingChunked = true;
|
sendingChunked = true;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user