Properly scale keyid

This commit is contained in:
2024-04-23 12:37:58 +02:00
parent de022e4c6b
commit 8671550a5d

View File

@@ -51,13 +51,14 @@ inline fn generate_key(reg u64 shared_mem sync_mem private_mem, stack u64 key_id
inline fn x25519(reg u64 shared_mem sync_mem private_mem) {
reg u64 outptr idptr pkptr keyptr;
stack u64 keyid;
reg u64 keyid;
outptr = extract_nth_ptr(sync_mem, shared_mem, 0);
idptr = extract_nth_ptr(sync_mem, shared_mem, 1);
pkptr = extract_nth_ptr(sync_mem, shared_mem, 2);
keyid = (u64)[idptr];
keyid *= 8;
keyptr = private_mem + keyid;
jade_scalarmult_curve25519_amd64_mulx(outptr, keyptr, pkptr);