From a8e2e95d95ae5d05fc432eba0c9b05904a486247 Mon Sep 17 00:00:00 2001 From: Oleg Jukovec Date: Tue, 31 May 2022 09:35:40 +0300 Subject: [PATCH] decrease required go version to 1.12 The error occurs when trying to build the library using go < 1.16: ./alloc.go:14:10: unrecognized Go type _Ctype_void ./alloc.go:16:21: unrecognized Go type _Ctype_void This is an unnecessary restriction. It can be fixed by replacing *C.void with unsafe.Pointer (as it is already done for `ptr` argument of CRYPTO_EX_free[1][2]). 1. https://www.openssl.org/docs/manmaster/man3/SSL_get_ex_new_index.html 2. https://www.openssl.org/docs/man3.0/man3/CRYPTO_EX_free.html Related to #18 --- alloc.go | 4 ++-- go.mod | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/alloc.go b/alloc.go index 25d064a2..5497bdc5 100644 --- a/alloc.go +++ b/alloc.go @@ -11,9 +11,9 @@ import ( //export go_ssl_crypto_ex_free func go_ssl_crypto_ex_free( - parent *C.void, ptr unsafe.Pointer, + parent unsafe.Pointer, ptr unsafe.Pointer, cryptoData *C.CRYPTO_EX_DATA, idx C.int, - argl C.long, argp *C.void, + argl C.long, argp unsafe.Pointer, ) { pointer.Unref(ptr) } diff --git a/go.mod b/go.mod index e09148a6..f91b07bf 100644 --- a/go.mod +++ b/go.mod @@ -6,4 +6,4 @@ require ( golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb // indirect ) -go 1.16 +go 1.12