From 50d839e23ea61f08002a60887417c80e943eb926 Mon Sep 17 00:00:00 2001 From: Aaron Kaiser Date: Tue, 27 Aug 2024 17:22:08 +0200 Subject: [PATCH] fix: initiate ssptr before use --- src/agent.jazz | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/agent.jazz b/src/agent.jazz index 5970011..000925b 100644 --- a/src/agent.jazz +++ b/src/agent.jazz @@ -48,7 +48,7 @@ inline fn generate_keypair(reg u64 shared_mem sync_mem private_mem, stack u64 ke return key_id; } -inline fn encapsulate(reg u64 shared_mem sync_mem private_mem) { +inline fn encapsulate(reg u64 shared_mem sync_mem) { inline int i; reg u64 ssptr ctptr pkptr flag num_bytes; stack u8[KYBER_SYMBYTES] coins; @@ -58,14 +58,14 @@ inline fn encapsulate(reg u64 shared_mem sync_mem private_mem) { coins, num_bytes = #randombytes(coins, flag); } (num_bytes != KYBER_SYMBYTES) - for i=0 to KYBER_SYMBYTES/8 { - (u64)[ssptr + i * 8] = coins[u64 i]; - } - ctptr = extract_nth_ptr(sync_mem, shared_mem, 0); ssptr = extract_nth_ptr(sync_mem, shared_mem, 1); pkptr = extract_nth_ptr(sync_mem, shared_mem, 2); + for i=0 to KYBER_SYMBYTES/8 { + (u64)[ssptr + i * 8] = coins[u64 i]; + } + jade_kem_kyber_kyber768_amd64_avx2_enc_derand(ctptr, ssptr, pkptr, ssptr); } @@ -113,7 +113,7 @@ export fn agent_start(reg u64 shared_mem sync_mem private_mem_fd) { key_id = generate_keypair(shared_mem, sync_mem, private_mem, key_id); } else { if (id == 1) { - encapsulate(shared_mem, sync_mem, private_mem); + encapsulate(shared_mem, sync_mem); } else { if (id == 2) { }