diff --git a/rln/rln.go b/rln/rln.go index 133cd19..0b423fe 100644 --- a/rln/rln.go +++ b/rln/rln.go @@ -15,15 +15,12 @@ type RLN struct { func (r *RLN) Hash(input []byte) []byte { size := int(unsafe.Sizeof(C.Buffer{})) - out_ptr := C.malloc(C.size_t(size)) size = int(unsafe.Sizeof(C.Buffer{})) - in_ptr := C.malloc(C.size_t(size)) - in := (*C.Buffer)(in_ptr) - *in = toBuffer(input) + in := (*C.Buffer)(C.malloc(C.size_t(size))) - out := (*C.Buffer)(out_ptr) - C.hash(r.ptr, in, &in.len, out) + out := (*C.Buffer)(C.malloc(C.size_t(size))) + C.hash(r.ptr, in, size, out) return C.GoBytes(unsafe.Pointer(out.ptr), C.int(out.len)) }