diff options
| author | Melvin Keskin <melvo@olomono.de> | 2023-03-16 14:06:33 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2023-03-29 14:36:12 +0200 |
| commit | 43fc33d6d9f9dbb39435e2cbcbd2c558289857a6 (patch) | |
| tree | 1056ad423ca7fa288cf2472054d5c555857c1c83 | |
| parent | 2128e786c2d3084f623ef4cd6fb9eacf3a3ac458 (diff) | |
OmemoManagerPrivate: Reuse public identity key deserialization method
| -rw-r--r-- | src/omemo/QXmppOmemoManager_p.cpp | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/src/omemo/QXmppOmemoManager_p.cpp b/src/omemo/QXmppOmemoManager_p.cpp index c0f9c093..75464162 100644 --- a/src/omemo/QXmppOmemoManager_p.cpp +++ b/src/omemo/QXmppOmemoManager_p.cpp @@ -987,20 +987,8 @@ bool ManagerPrivate::generateIdentityKeyPair(ratchet_identity_key_pair **identit return false; } - const auto &serializedPublicIdentityKey = ownDevice.publicIdentityKey; - BufferPtr publicIdentityKeyBuffer = BufferPtr::fromByteArray(serializedPublicIdentityKey); - - if (!publicIdentityKeyBuffer) { - warning("Buffer for serialized public identity key could not be created"); - return false; - } - RefCountedPtr<ec_public_key> publicIdentityKey; - - if (curve_decode_point_ed(publicIdentityKey.ptrRef(), signal_buffer_data(publicIdentityKeyBuffer.get()), signal_buffer_len(publicIdentityKeyBuffer.get()), globalContext.get()) < 0) { - warning("Public identity key could not be deserialized"); - return false; - } + deserializePublicIdentityKey(publicIdentityKey.ptrRef(), ownDevice.publicIdentityKey); if (ratchet_identity_key_pair_create(identityKeyPair, publicIdentityKey.get(), privateIdentityKey.get()) < 0) { warning("Identity key pair could not be deserialized"); |
