From 6f285c5b0a2c7d9913706d289df9c1005d6d12ff Mon Sep 17 00:00:00 2001 From: akwizgran Date: Wed, 5 Jun 2019 16:29:21 +0100 Subject: [PATCH] Transfer pending contact alias to contact. --- .../org/briarproject/bramble/contact/ContactManagerImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java b/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java index 821cfdc26..7c6e77d0a 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/contact/ContactManagerImpl.java @@ -84,10 +84,13 @@ class ContactManagerImpl implements ContactManager { Author remote, AuthorId local, SecretKey rootKey, long timestamp, boolean alice, boolean verified, boolean active) throws DbException, GeneralSecurityException { - PublicKey theirPublicKey = db.getPendingContact(txn, p).getPublicKey(); + PendingContact pendingContact = db.getPendingContact(txn, p); db.removePendingContact(txn, p); + PublicKey theirPublicKey = pendingContact.getPublicKey(); ContactId c = db.addContact(txn, remote, local, theirPublicKey, verified); + String alias = pendingContact.getAlias(); + if (!alias.equals(remote.getName())) db.setContactAlias(txn, c, alias); KeyPair ourKeyPair = identityManager.getHandshakeKeys(txn); keyManager.addContact(txn, c, theirPublicKey, ourKeyPair); keyManager.addRotationKeys(txn, c, rootKey, timestamp, alice, active);