func (c *Conn) SetTlsExtHostName(name string) error { cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) runtime.LockOSThread() defer runtime.UnlockOSThread() if C.SSL_set_tlsext_host_name_not_a_macro(c.ssl, cname) == 0 { return errorFromErrorQueue() } return nil }
func (c *Conn) SetTlsExtHostName(name string) error { bname := []byte(name) cname := (*C.char)(unsafe.Pointer(&bname[0])) runtime.LockOSThread() defer runtime.UnlockOSThread() if C.SSL_set_tlsext_host_name_not_a_macro(c.ssl, cname) == 0 { return errorFromErrorQueue() } return nil }