mirror of
https://github.com/tailscale/tailscale.git
synced 2025-08-13 22:47:30 +00:00
control/control{client,http}: don't noise dial localhost:443 in http-only tests
1eaad7d3de
regressed some tests in another repo that were starting up a control server on `http://127.0.0.1:nnn`. Because there was no https running, and because of a bug in1eaad7d3de
(which ended up checking the recently-dialed-control check twice in a single dial call), we ended up forcing only the use of TLS dials in a test that only had plaintext HTTP running. Instead, plumb down support for explicitly disabling TLS fallbacks and use it only when running in a test and using `http` scheme control plane URLs to 127.0.0.1 or localhost. This fixes the tests elsewhere. Updates #13597 Change-Id: I97212ded21daf0bd510891a278078daec3eebaa6 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:

committed by
Brad Fitzpatrick

parent
6b03e18975
commit
a01b545441
@@ -32,6 +32,11 @@ const (
|
||||
serverUpgradePath = "/ts2021"
|
||||
)
|
||||
|
||||
// NoPort is a sentinel value for Dialer.HTTPSPort to indicate that HTTPS
|
||||
// should not be tried on any port. It exists primarily for some localhost
|
||||
// tests where the control plane only runs on HTTP.
|
||||
const NoPort = "none"
|
||||
|
||||
// Dialer contains configuration on how to dial the Tailscale control server.
|
||||
type Dialer struct {
|
||||
// Hostname is the hostname to connect to, with no port number.
|
||||
@@ -62,6 +67,8 @@ type Dialer struct {
|
||||
// HTTPSPort is the port number to use when making a HTTPS connection.
|
||||
//
|
||||
// If not specified, this defaults to port 443.
|
||||
//
|
||||
// If "none" (NoPort), HTTPS is disabled.
|
||||
HTTPSPort string
|
||||
|
||||
// Dialer is the dialer used to make outbound connections.
|
||||
|
Reference in New Issue
Block a user