fix(telegram): restore DC-only sessions and migrate QR on the same cl… - #1851
Open
arashm404 wants to merge 1 commit into
Open
fix(telegram): restore DC-only sessions and migrate QR on the same cl…#1851arashm404 wants to merge 1 commit into
arashm404 wants to merge 1 commit into
Conversation
…ient Persisting a session blob with DC set but no auth key used to fail with "corrupted key" because a zero key has a non-zero SHA-1 id. Treat that as an unauthenticated handshake pinned to the stored DC (same as pool.Session.Migrate in memory). Also derive AuthKeyID when it is missing, and persist the session before signalling Run ready so SessionStorage wrappers observe DC/auth key ID in the callback. QR LoginTokenMigrateTo is bound to the current connection's auth key. Auth() now migrates via Options.Migrate and importLoginToken on the same client instead of leaving callers to open a second Client with Options.DC (that path AUTH_TOKEN_EXPIRED).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…ient
Persisting a session blob with DC set but no auth key used to fail with "corrupted key" because a zero key has a non-zero SHA-1 id. Treat that as an unauthenticated handshake pinned to the stored DC (same as pool.Session.Migrate in memory). Also derive AuthKeyID when it is missing, and persist the session before signalling Run ready so SessionStorage wrappers observe DC/auth key ID in the callback.
QR LoginTokenMigrateTo is bound to the current connection's auth key. Auth() now migrates via Options.Migrate and importLoginToken on the same client instead of leaving callers to open a second Client with Options.DC (that path AUTH_TOKEN_EXPIRED).