mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #2456 from xiang90/tls
pkg/transport: fix downgrade https to http bug in transport
This commit is contained in:
commit
b374f93bb8
@ -31,7 +31,10 @@ func NewListener(addr string, scheme string, info TLSInfo) (net.Listener, error)
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if !info.Empty() && scheme == "https" {
|
if scheme == "https" {
|
||||||
|
if info.Empty() {
|
||||||
|
return nil, fmt.Errorf("cannot listen on TLS for %s: KeyFile and CertFile are not presented", scheme+"://"+addr)
|
||||||
|
}
|
||||||
cfg, err := info.ServerConfig()
|
cfg, err := info.ServerConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -70,6 +70,13 @@ func TestNewListenerTLSInfo(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestNewListenerTLSEmptyInfo(t *testing.T) {
|
||||||
|
_, err := NewListener("127.0.0.1:0", "https", TLSInfo{})
|
||||||
|
if err == nil {
|
||||||
|
t.Errorf("err = nil, want not presented error")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestNewListenerTLSInfoNonexist(t *testing.T) {
|
func TestNewListenerTLSInfoNonexist(t *testing.T) {
|
||||||
tlsInfo := TLSInfo{CertFile: "@badname", KeyFile: "@badname"}
|
tlsInfo := TLSInfo{CertFile: "@badname", KeyFile: "@badname"}
|
||||||
_, err := NewListener("127.0.0.1:0", "https", tlsInfo)
|
_, err := NewListener("127.0.0.1:0", "https", tlsInfo)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user