perf: sync protocol and core hardening updates

This commit is contained in:
A 2026-07-11 19:48:26 +08:00
parent 152fed3b87
commit 4390ebf5a9
283 changed files with 29231 additions and 2295 deletions

View file

@ -21,7 +21,14 @@ func (s *MessageStore) deleteMemoryMessagesLocked(userID int64, limit int, match
more = true
continue
}
deleted = append(deleted, deletedMemoryMessage{userID: userID, peer: msg.Peer, id: msg.ID})
deleted = append(deleted, deletedMemoryMessage{
userID: userID,
peer: msg.Peer,
id: msg.ID,
privateMessageID: msg.UID,
messageSenderID: msg.From.ID,
randomID: msg.RandomID,
})
if msg.UID != 0 {
revokeUIDs[msg.UID] = struct{}{}
}
@ -45,7 +52,14 @@ func (s *MessageStore) deleteMemoryMessagesByUIDLocked(uids map[int64]struct{},
kept := messages[:0]
for _, msg := range messages {
if _, ok := uids[msg.UID]; ok {
deleted = append(deleted, deletedMemoryMessage{userID: userID, peer: msg.Peer, id: msg.ID})
deleted = append(deleted, deletedMemoryMessage{
userID: userID,
peer: msg.Peer,
id: msg.ID,
privateMessageID: msg.UID,
messageSenderID: msg.From.ID,
randomID: msg.RandomID,
})
continue
}
kept = append(kept, msg)