aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--go/main.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/go/main.go b/go/main.go
index ab902f2..242aa62 100644
--- a/go/main.go
+++ b/go/main.go
@@ -26,16 +26,13 @@ func main() {
sign := C.blsSignCreate()
- msg := "Hello bls"
- pmsg := C.CString(msg)
+ msg := []byte("Hello bls")
fmt.Println("sign message")
- C.blsSecretKeySign(sec, sign, pmsg, C.size_t(len(msg)))
+ C.blsSecretKeySign(sec, sign, (*C.char)(unsafe.Pointer(&msg[0])), C.size_t(len(msg)))
C.blsSignPut(sign)
- fmt.Println("verify:", C.blsSignVerify(sign, pub, pmsg, C.size_t(len(msg))))
-
- C.free(unsafe.Pointer(pmsg))
+ fmt.Println("verify:", C.blsSignVerify(sign, pub, (*C.char)(unsafe.Pointer(&msg[0])), C.size_t(len(msg))))
C.blsPublicKeyDestroy(pub)
C.blsSecretKeyDestroy(sec)