@@ -17,7 +17,7 @@ Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blindVersionKeyPai
1717 jbyteArray ed25519_secret_key) {
1818 return jni_utils::run_catching_cxx_exception_or_throws<jobject>(env, [=] {
1919 const auto [pk, sk] = session::blind_version_key_pair (util::vector_from_bytes (env, ed25519_secret_key));
20- return jni_utils::new_key_pair (env, util::bytes_from_span (env, pk), util::bytes_from_span (env, sk));
20+ return jni_utils::new_key_pair (env, util::bytes_from_span (env, pk). get () , util::bytes_from_span (env, sk). get ( ));
2121 });
2222}
2323extern " C"
@@ -32,7 +32,7 @@ Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blindVersionSign(J
3232 session::Platform::android,
3333 timestamp
3434 );
35- return util::bytes_from_vector (env, bytes);
35+ return util::bytes_from_vector (env, bytes). leak () ;
3636 });
3737}
3838
@@ -53,7 +53,7 @@ Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blindVersionSignRe
5353 jni_utils::JavaStringRef (env, path).view (),
5454 body ? std::make_optional (jni_utils::JavaByteArrayRef (env, body).get ()) : std::nullopt
5555 );
56- return util::bytes_from_vector (env, bytes);
56+ return util::bytes_from_vector (env, bytes). leak () ;
5757 });
5858}
5959
@@ -68,7 +68,7 @@ Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blind15KeyPair(JNI
6868 jni_utils::JavaByteArrayRef (env, ed25519_secret_key).get (),
6969 jni_utils::JavaByteArrayRef (env, server_pub_key).get ()
7070 );
71- return jni_utils::new_key_pair (env, util::bytes_from_span (env, pk), util::bytes_from_span (env, sk));
71+ return jni_utils::new_key_pair (env, util::bytes_from_span (env, pk). get () , util::bytes_from_span (env, sk). get ( ));
7272 });
7373}
7474
@@ -84,7 +84,7 @@ Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blind15Sign(JNIEnv
8484 jni_utils::JavaStringRef (env, server_pub_key).view (),
8585 jni_utils::JavaByteArrayRef (env, message).get ()
8686 );
87- return util::bytes_from_vector (env, data);
87+ return util::bytes_from_vector (env, data). leak () ;
8888 });
8989}
9090
@@ -128,9 +128,9 @@ Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blind25Id(JNIEnv *
128128 jstring session_id,
129129 jstring server_pub_key) {
130130 return jni_utils::run_catching_cxx_exception_or_throws<jstring>(env, [=]() -> jstring {
131- return util::jstringFromOptional (env, session::blind25_id (
131+ return jni_utils::jstring_from_optional (env, session::blind25_id (
132132 jni_utils::JavaStringRef (env, session_id).view (),
133133 jni_utils::JavaStringRef (env, server_pub_key).view ()
134- ));
134+ )). leak () ;
135135 });
136136}
0 commit comments