Set messageKeysLimit to unlimited if communicating with our devices #1348
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.
Note: Dependent on the work in this PR: signalapp/libsignal-protocol-javascript#29. Need to merge that PR and pulldist/libsignal-protocol.js
from that project into this PR.This PR uses the new ability to set the
messageKeysLimit
onSessionCipher
to remove the limit when communicating with your own devices. We only do this forSessionCipher
objects which are used for encryption/decryption - there are a number of other instantiations which are used entirely to do session management.A number of open issues reference this error "Too many message keys for chain": https://github.com/WhisperSystems/Signal-Desktop/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20%22Too%20many%20message%20keys%20for%20chain%22
Hopefully these changes will fix that issue. At the very least it will help us get at the root problem.