From 2ee006ca88897c6eecf5e47adab9c073aca5b9d2 Mon Sep 17 00:00:00 2001 From: Kris Pypen Date: Wed, 10 Jul 2024 15:13:30 +0200 Subject: [PATCH] fix: length registration record should be OPAQUE_REGISTRATION_RECORD_LEN (#40) The record received from opaque_FinalizeRequest and send to opaque_StoreUserRecord has length OPAQUE_REGISTRATION_RECORD_LEN --- java/jni.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/jni.c b/java/jni.c index bdd0d02..33ad4bc 100644 --- a/java/jni.c +++ b/java/jni.c @@ -396,7 +396,7 @@ static jobject c_finalizeReg(JNIEnv *env, jobject obj, jbyteArray sec_, jbyteArr getids(env, ids_, &ids, &gc); uint8_t export_key[crypto_hash_sha512_BYTES]; - uint8_t rec[OPAQUE_USER_RECORD_LEN]; + uint8_t rec[OPAQUE_REGISTRATION_RECORD_LEN]; if(0!=opaque_FinalizeRequest(sec, pub, &ids, rec, export_key)) { exception(env,"opaque register() failed..."); @@ -428,7 +428,7 @@ static jbyteArray c_storeRec(JNIEnv *env, jobject obj, jbyteArray sec_, jbyteArr sec = (char*) sec_jb; size_t recU_len= (*env)->GetArrayLength(env, recU_); - if(recU_len<=OPAQUE_REGISTRATION_RECORD_LEN) { + if(recU_len!=OPAQUE_REGISTRATION_RECORD_LEN) { exception(env, "recU has invalid size"); return NULL; }