Do not set one-time pre-keys if the lists of new keys are empty

This commit is contained in:
Jon Chambers
2023-12-08 13:49:02 -05:00
committed by Jon Chambers
parent 5b0fcbe854
commit 3cf1b92dfc
2 changed files with 29 additions and 2 deletions

View File

@@ -144,11 +144,11 @@ public class KeysController {
return updateAccountFuture.thenCompose(updatedAccount -> {
final List<CompletableFuture<Void>> storeFutures = new ArrayList<>(3);
if (setKeysRequest.preKeys() != null) {
if (setKeysRequest.preKeys() != null && !setKeysRequest.preKeys().isEmpty()) {
storeFutures.add(keys.storeEcOneTimePreKeys(identifier, device.getId(), setKeysRequest.preKeys()));
}
if (setKeysRequest.pqPreKeys() != null) {
if (setKeysRequest.pqPreKeys() != null && !setKeysRequest.pqPreKeys().isEmpty()) {
storeFutures.add(keys.storeKemOneTimePreKeys(identifier, device.getId(), setKeysRequest.pqPreKeys()));
}