net.http: fix compilation of trivial examples with `v -cflags -Werror`
parent
7c97b0b24d
commit
b01a302a4e
|
@ -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{}
|
||||
|
|
Loading…
Reference in New Issue