Commit 82b0c0b9 authored by Ben Schumacher's avatar Ben Schumacher

Make Let's Encrypt module honor the Bind settings

parent b6326d40
...@@ -42,8 +42,8 @@ func init() { ...@@ -42,8 +42,8 @@ func init() {
var directiveOrder = []directive{ var directiveOrder = []directive{
// Essential directives that initialize vital configuration settings // Essential directives that initialize vital configuration settings
{"root", setup.Root}, {"root", setup.Root},
{"tls", setup.TLS}, // letsencrypt is set up just after tls
{"bind", setup.BindHost}, {"bind", setup.BindHost},
{"tls", setup.TLS}, // letsencrypt is set up just after tls
// Other directives that don't create HTTP handlers // Other directives that don't create HTTP handlers
{"startup", setup.Startup}, {"startup", setup.Startup},
......
...@@ -446,6 +446,7 @@ func redirPlaintextHost(cfg server.Config) server.Config { ...@@ -446,6 +446,7 @@ func redirPlaintextHost(cfg server.Config) server.Config {
return server.Config{ return server.Config{
Host: cfg.Host, Host: cfg.Host,
BindHost: cfg.BindHost,
Port: "http", Port: "http",
Middleware: map[string][]middleware.Middleware{ Middleware: map[string][]middleware.Middleware{
"/": []middleware.Middleware{redirMidware}, "/": []middleware.Middleware{redirMidware},
......
...@@ -39,6 +39,7 @@ func TestHostQualifies(t *testing.T) { ...@@ -39,6 +39,7 @@ func TestHostQualifies(t *testing.T) {
func TestRedirPlaintextHost(t *testing.T) { func TestRedirPlaintextHost(t *testing.T) {
cfg := redirPlaintextHost(server.Config{ cfg := redirPlaintextHost(server.Config{
Host: "example.com", Host: "example.com",
BindHost: "93.184.216.34",
Port: "http", Port: "http",
}) })
...@@ -46,6 +47,9 @@ func TestRedirPlaintextHost(t *testing.T) { ...@@ -46,6 +47,9 @@ func TestRedirPlaintextHost(t *testing.T) {
if actual, expected := cfg.Host, "example.com"; actual != expected { if actual, expected := cfg.Host, "example.com"; actual != expected {
t.Errorf("Expected redir config to have host %s but got %s", expected, actual) t.Errorf("Expected redir config to have host %s but got %s", expected, actual)
} }
if actual, expected := cfg.BindHost, "93.184.216.34"; actual != expected {
t.Errorf("Expected redir config to have bindhost %s but got %s", expected, actual)
}
if actual, expected := cfg.Port, "http"; actual != expected { if actual, expected := cfg.Port, "http"; actual != expected {
t.Errorf("Expected redir config to have port '%s' but got '%s'", expected, actual) t.Errorf("Expected redir config to have port '%s' but got '%s'", expected, actual)
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment