Workround for invalid aligment when using nativeHeap alloc

This commit is contained in:
Ugljesa Jovanovic authored and Ugljesa Jovanovic committed 2020-06-06 15:55:42 +02:00
1 parent f6458a893d
commit 63f90aa915
1 file changed
+1 -2
@@ -1,7 +1,6 @@
package com.ionspin.kotlin.crypto.hash.blake2b
import com.ionspin.kotlin.crypto.util.toHexString
import kotlinx.cinterop.*
import kotlinx.cinterop.nativeHeap.alloc
import libsodium.*
/**
* Created by Ugljesa Jovanovic
@@ -20,7 +19,7 @@ actual class Blake2bDelegated actual constructor(key: UByteArray?, hashLength: I
requestedHashLength = hashLength
println("Size ${crypto_generichash_state.size}")
println("Align ${crypto_generichash_state.align}")
state = nativeHeap.alloc()
state = nativeHeap.alloc(crypto_generichash_state.size, 1).reinterpret()
println("allocated state")
crypto_generichash_init(state.ptr, key?.run { this.toUByteArray().toCValues() }, key?.size?.convert() ?: 0UL, hashLength.convert())
println("Initialized libsodium hash")