Skip to content

Commit a1ded2b

Browse files
SessionHero01SessionHero01
authored andcommitted
Update to latest changes
1 parent 37033b0 commit a1ded2b

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

library/src/main/cpp/protocol.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ using namespace jni_utils;
88

99

1010

11-
static JavaLocalRef<jobject> serializeProStatus(JNIEnv *env, const session::DecryptedEnvelope & envelope) {
11+
static JavaLocalRef<jobject> serializeProStatus(JNIEnv *env, const session::DecodedEnvelope & envelope) {
1212
if (!envelope.pro.has_value()) {
1313
JavaLocalRef noneClass(env, env->FindClass("network/loki/messenger/libsession_util/protocol/ProStatus$None"));
1414
auto fieldId = env->GetStaticFieldID(
@@ -41,7 +41,7 @@ Java_network_loki_messenger_libsession_1util_protocol_SessionProtocol_decryptEnv
4141
jlong now_epoch_seconds,
4242
jbyteArray java_pro_backend_pub_key) {
4343

44-
session::DecryptEnvelopeKey key;
44+
session::DecodeEnvelopeKey key;
4545

4646
std::vector<std::span<const unsigned char>> privateKeysStorage;
4747

@@ -92,7 +92,7 @@ Java_network_loki_messenger_libsession_1util_protocol_SessionProtocol_decryptEnv
9292
key.ed25519_privkeys = { privateKeysStorage.data(), privateKeysStorage.size() };
9393

9494
return run_catching_cxx_exception_or_throws<jobject>(env, [&] {
95-
auto envelop = session::decrypt_envelope(key, JavaByteArrayRef(env, java_payload).get(),
95+
auto envelop = session::decode_envelope(key, JavaByteArrayRef(env, java_payload).get(),
9696
std::chrono::sys_seconds { std::chrono::seconds { now_epoch_seconds } },
9797
*java_to_cpp_array<32>(env, java_pro_backend_pub_key));
9898

@@ -125,16 +125,16 @@ Java_network_loki_messenger_libsession_1util_protocol_SessionProtocol_encryptFor
125125
jbyteArray my_ed25519_priv_key,
126126
jlong timestamp_ms,
127127
jbyteArray recipient_pub_key,
128-
jbyteArray pro_signature) {
128+
jbyteArray rotating_key) {
129129
return run_catching_cxx_exception_or_throws<jbyteArray>(env, [=] {
130130
return util::bytes_from_vector(
131131
env,
132-
session::encrypt_for_1o1(
132+
session::encode_for_1o1(
133133
JavaByteArrayRef(env, plaintext).get(),
134134
JavaByteArrayRef(env, my_ed25519_priv_key).get(),
135135
std::chrono::milliseconds { timestamp_ms },
136136
*java_to_cpp_array<33>(env, recipient_pub_key),
137-
java_to_cpp_array<64>(env, pro_signature)
137+
rotating_key ? JavaByteArrayRef(env, rotating_key).get() : std::span<uint8_t>()
138138
));
139139
});
140140
}
@@ -144,17 +144,17 @@ JNIEXPORT jbyteArray JNICALL
144144
Java_network_loki_messenger_libsession_1util_protocol_SessionProtocol_encryptForCommunityInbox(
145145
JNIEnv *env, jobject thiz, jbyteArray plaintext, jbyteArray my_ed25519_priv_key,
146146
jlong timestamp_ms, jbyteArray recipient_pub_key, jbyteArray community_server_pub_key,
147-
jbyteArray pro_signature) {
147+
jbyteArray rotating_key) {
148148
return run_catching_cxx_exception_or_throws<jbyteArray>(env, [=] {
149149
return util::bytes_from_vector(
150150
env,
151-
session::encrypt_for_community_inbox(
151+
session::encode_for_community_inbox(
152152
JavaByteArrayRef(env, plaintext).get(),
153153
JavaByteArrayRef(env, my_ed25519_priv_key).get(),
154154
std::chrono::milliseconds { timestamp_ms },
155155
*java_to_cpp_array<33>(env, recipient_pub_key),
156156
*java_to_cpp_array<32>(env, community_server_pub_key),
157-
java_to_cpp_array<64>(env, pro_signature)
157+
rotating_key ? JavaByteArrayRef(env, rotating_key).get() : std::span<uint8_t>()
158158
));
159159
});
160160
}
@@ -168,7 +168,7 @@ Java_network_loki_messenger_libsession_1util_protocol_SessionProtocol_encryptFor
168168
jlong timestamp_ms,
169169
jbyteArray group_ed25519_public_key,
170170
jbyteArray group_ed25519_private_key,
171-
jbyteArray pro_signature) {
171+
jbyteArray rotating_key) {
172172
return run_catching_cxx_exception_or_throws<jbyteArray>(env, [=] {
173173
session::cleared_uc32 group_private_key;
174174

@@ -177,13 +177,13 @@ Java_network_loki_messenger_libsession_1util_protocol_SessionProtocol_encryptFor
177177

178178
return util::bytes_from_vector(
179179
env,
180-
session::encrypt_for_group(
180+
session::encode_for_group(
181181
JavaByteArrayRef(env, plaintext).get(),
182182
JavaByteArrayRef(env, my_ed25519_priv_key).get(),
183183
std::chrono::milliseconds { timestamp_ms },
184184
*java_to_cpp_array<33>(env, group_ed25519_public_key),
185185
group_private_key,
186-
java_to_cpp_array<64>(env, pro_signature)
186+
rotating_key ? JavaByteArrayRef(env, rotating_key).get() : std::span<uint8_t>()
187187
));
188188
});
189189
}

library/src/main/java/network/loki/messenger/libsession_util/protocol/SessionProtocol.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ object SessionProtocol : LibSessionUtilCApi() {
88
myEd25519PrivKey: ByteArray,
99
timestampMs: Long,
1010
recipientPubKey: ByteArray, // 33 bytes prefixed key
11-
proSignature: ByteArray?, // 64 bytes
11+
proRotatingEd25519PrivKey: ByteArray?, // 64 bytes
1212
): ByteArray
1313

1414
external fun encryptForCommunityInbox(
@@ -17,7 +17,7 @@ object SessionProtocol : LibSessionUtilCApi() {
1717
timestampMs: Long,
1818
recipientPubKey: ByteArray, // 33 bytes prefixed key
1919
communityServerPubKey: ByteArray, // 32 bytes key
20-
proSignature: ByteArray?, // 64 bytes
20+
proRotatingEd25519PrivKey: ByteArray?, // 64 bytes
2121
): ByteArray
2222

2323
external fun encryptForGroup(
@@ -26,7 +26,7 @@ object SessionProtocol : LibSessionUtilCApi() {
2626
timestampMs: Long,
2727
groupEd25519PublicKey: ByteArray, // 33 bytes 03 prefixed key
2828
groupEd25519PrivateKey: ByteArray, // 32 bytes group "encryption" key
29-
proSignature: ByteArray?, // 64 bytes
29+
proRotatingEd25519PrivKey: ByteArray?, // 64 bytes
3030
): ByteArray
3131

3232
external fun decryptEnvelope(

0 commit comments

Comments
 (0)