예제 #1
0
파일: fips_on.go 프로젝트: vbatts/go-fips
func lastError() string {
	buf := C.malloc(1024)
	e := C.ERR_get_error() // a C.ulong
	C.ERR_load_crypto_strings()
	defer C.ERR_free_strings()
	C.ERR_error_string_n(e, (*C.char)(buf), 1024)
	defer C.free(buf)
	return C.GoString((*C.char)(buf))
}
예제 #2
0
파일: err.go 프로젝트: runcom/gossl
// OpenSSL cleanup and freeing
func Cleanup() {
	C.ERR_free_strings()
}