Don't crash on invalid input

This commit is contained in:
Isaac 2026-02-13 18:10:06 +04:00
parent fe8d847408
commit 09d3f7386b

View file

@ -1807,7 +1807,9 @@ static const NSUInteger MTMaxUnacknowledgedMessageCount = 64;
NSData *messageKey = [is readData:16];
MTMessageEncryptionKey *encryptionKey = [MTMessageEncryptionKey messageEncryptionKeyV2ForAuthKey:effectiveAuthKey.authKey messageKey:messageKey toClient:true];
if (data.length <= 24) {
return;
}
NSMutableData *encryptedMessageData = [is readMutableData:(data.length - 24)];
while (encryptedMessageData.length % 16 != 0) {
[encryptedMessageData setLength:encryptedMessageData.length - 1];