diff --git a/vlib/net/http/backend_nix.c.v b/vlib/net/http/backend_nix.c.v index cae10849de..2d87cc7d12 100644 --- a/vlib/net/http/backend_nix.c.v +++ b/vlib/net/http/backend_nix.c.v @@ -12,8 +12,7 @@ const ( fn (req &Request) ssl_do(port int, method Method, host_name string, path string) ?Response { // ssl_method := C.SSLv23_method() - ssl_method := C.TLSv1_2_method() - ctx := C.SSL_CTX_new(ssl_method) + ctx := C.SSL_CTX_new(C.TLSv1_2_method()) C.SSL_CTX_set_verify_depth(ctx, 4) flags := C.SSL_OP_NO_SSLv2 | C.SSL_OP_NO_SSLv3 | C.SSL_OP_NO_COMPRESSION C.SSL_CTX_set_options(ctx, flags) @@ -24,21 +23,21 @@ fn (req &Request) ssl_do(port int, method Method, host_name string, path string) ssl := &openssl.SSL(0) C.BIO_get_ssl(web, &ssl) preferred_ciphers := 'HIGH:!aNULL:!kRSA:!PSK:!SRP:!MD5:!RC4' - res = C.SSL_set_cipher_list(ssl, preferred_ciphers.str) + res = C.SSL_set_cipher_list(voidptr(ssl), preferred_ciphers.str) if res != 1 { println('http: openssl: cipher failed') } - res = C.SSL_set_tlsext_host_name(ssl, host_name.str) + res = C.SSL_set_tlsext_host_name(voidptr(ssl), host_name.str) res = C.BIO_do_connect(web) if res != 1 { return error('cannot connect the endpoint') } res = C.BIO_do_handshake(web) - C.SSL_get_peer_certificate(ssl) - res = C.SSL_get_verify_result(ssl) + C.SSL_get_peer_certificate(voidptr(ssl)) + res = C.SSL_get_verify_result(voidptr(ssl)) // ///// req_headers := req.build_request_headers(method, host_name, path) - //println(req_headers) + // println(req_headers) C.BIO_puts(web, req_headers.str) mut content := strings.new_builder(100) mut buff := [bufsize]byte{}