mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 14:07:14 +00:00
ensure tls server name is used in transport
This commit is contained in:
parent
d45fbce379
commit
6f65742474
@ -52,7 +52,7 @@ func New(config *Config) (http.RoundTripper, error) {
|
|||||||
// TLSConfigFor returns a tls.Config that will provide the transport level security defined
|
// TLSConfigFor returns a tls.Config that will provide the transport level security defined
|
||||||
// by the provided Config. Will return nil if no transport level security is requested.
|
// by the provided Config. Will return nil if no transport level security is requested.
|
||||||
func TLSConfigFor(c *Config) (*tls.Config, error) {
|
func TLSConfigFor(c *Config) (*tls.Config, error) {
|
||||||
if !(c.HasCA() || c.HasCertAuth() || c.TLS.Insecure) {
|
if !(c.HasCA() || c.HasCertAuth() || c.TLS.Insecure || len(c.TLS.ServerName) > 0) {
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
if c.HasCA() && c.TLS.Insecure {
|
if c.HasCA() && c.TLS.Insecure {
|
||||||
|
@ -101,6 +101,13 @@ func TestNew(t *testing.T) {
|
|||||||
Config: &Config{},
|
Config: &Config{},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"server name": {
|
||||||
|
TLS: true,
|
||||||
|
Config: &Config{TLS: TLSConfig{
|
||||||
|
ServerName: "foo",
|
||||||
|
}},
|
||||||
|
},
|
||||||
|
|
||||||
"ca transport": {
|
"ca transport": {
|
||||||
TLS: true,
|
TLS: true,
|
||||||
Config: &Config{
|
Config: &Config{
|
||||||
|
Loading…
Reference in New Issue
Block a user