Compare commits
No commits in common. "7600804aa19d2d9140a9f2e84f9ac05735a667c3" and "683a76cc80af872549ddc50b4eaf3e55b722389e" have entirely different histories.
7600804aa1
...
683a76cc80
@ -293,11 +293,7 @@ class OmemoDoubleRatchet {
|
|||||||
return plaintext;
|
return plaintext;
|
||||||
}
|
}
|
||||||
|
|
||||||
final dhPubMatches = listsEqual(
|
if (header.dhPub != await dhr?.getBytes()) {
|
||||||
header.dhPub ?? <int>[],
|
|
||||||
await dhr?.getBytes() ?? <int>[],
|
|
||||||
);
|
|
||||||
if (!dhPubMatches) {
|
|
||||||
await _skipMessageKeys(header.pn!);
|
await _skipMessageKeys(header.pn!);
|
||||||
await _dhRatchet(header);
|
await _dhRatchet(header);
|
||||||
}
|
}
|
||||||
|
@ -387,21 +387,12 @@ class OmemoSessionManager {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns the device map, i.e. the mapping of bare Jid to its device identifiers
|
|
||||||
/// we have built sessions with.
|
|
||||||
Future<Map<String, List<int>>> getDeviceMap() async {
|
|
||||||
Map<String, List<int>>? map;
|
|
||||||
|
|
||||||
await _lock.synchronized(() async {
|
|
||||||
map = _deviceMap;
|
|
||||||
});
|
|
||||||
|
|
||||||
return map!;
|
|
||||||
}
|
|
||||||
|
|
||||||
@visibleForTesting
|
@visibleForTesting
|
||||||
OmemoDoubleRatchet getRatchet(String jid, int deviceId) => _ratchetMap[RatchetMapKey(jid, deviceId)]!;
|
OmemoDoubleRatchet getRatchet(String jid, int deviceId) => _ratchetMap[RatchetMapKey(jid, deviceId)]!;
|
||||||
|
|
||||||
|
@visibleForTesting
|
||||||
|
Map<String, List<int>> getDeviceMap() => _deviceMap;
|
||||||
|
|
||||||
@visibleForTesting
|
@visibleForTesting
|
||||||
Map<RatchetMapKey, OmemoDoubleRatchet> getRatchetMap() => _ratchetMap;
|
Map<RatchetMapKey, OmemoDoubleRatchet> getRatchetMap() => _ratchetMap;
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ void main() {
|
|||||||
final oldDevice = await oldSession.getDevice();
|
final oldDevice = await oldSession.getDevice();
|
||||||
final newDevice = await newSession.getDevice();
|
final newDevice = await newSession.getDevice();
|
||||||
expect(await oldDevice.equals(newDevice), true);
|
expect(await oldDevice.equals(newDevice), true);
|
||||||
expect(await oldSession.getDeviceMap(), await newSession.getDeviceMap());
|
expect(oldSession.getDeviceMap(), newSession.getDeviceMap());
|
||||||
|
|
||||||
expect(oldSession.getRatchetMap().length, newSession.getRatchetMap().length);
|
expect(oldSession.getRatchetMap().length, newSession.getRatchetMap().length);
|
||||||
for (final session in oldSession.getRatchetMap().entries) {
|
for (final session in oldSession.getRatchetMap().entries) {
|
||||||
|
Loading…
Reference in New Issue
Block a user