2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-31 06:35:14 +00:00

Use 48 bit [User/Chat/Channel]Id, 56 bit PeerId.

This commit is contained in:
John Preston
2021-04-02 01:04:10 +04:00
parent 61d0cc38b0
commit 1342077dcb
83 changed files with 904 additions and 475 deletions

View File

@@ -212,12 +212,12 @@ rpl::producer<> Session::downloaderTaskFinished() const {
uint64 Session::uniqueId() const {
// See also Account::willHaveSessionUniqueId.
return uint64(uint32(userId()))
return userId().bare
| (mtp().isTestMode() ? 0x0100'0000'0000'0000ULL : 0ULL);
}
UserId Session::userId() const {
return _user->bareId();
return peerToUser(_user->id);
}
PeerId Session::userPeerId() const {
@@ -228,7 +228,7 @@ bool Session::validateSelf(const MTPUser &user) {
if (user.type() != mtpc_user || !user.c_user().is_self()) {
LOG(("API Error: bad self user received."));
return false;
} else if (user.c_user().vid().v != userId()) {
} else if (UserId(user.c_user().vid()) != userId()) {
LOG(("Auth Error: wrong self user received."));
crl::on_main(this, [=] { _account->logOut(); });
return false;