summaryrefslogtreecommitdiff
path: root/src/attach.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/attach.cpp')
-rw-r--r--src/attach.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/attach.cpp b/src/attach.cpp
index 74bc875..3d351f8 100644
--- a/src/attach.cpp
+++ b/src/attach.cpp
@@ -34,14 +34,13 @@ void AttachService::attachTo(const Peer & peer)
Stored<AttachIdentity> AttachService::handlePairingComplete(const Peer & peer)
{
auto owner = peer.server().identity().finalOwner();
- auto id = peer.identity()->ref();
- auto prev = Stored<Signed<IdentityData>>::load(*peer.identity()->ref());
+ auto pid = peer.identity();
auto idata = peer.tempStorage().store(IdentityData {
- .prev = { prev },
+ .prev = pid->data(),
.name = nullopt,
- .owner = Stored<Signed<IdentityData>>::load(*owner.ref()),
- .keyIdentity = prev->data->keyIdentity,
+ .owner = owner.data()[0],
+ .keyIdentity = pid->keyIdentity(),
.keyMessage = nullopt,
});