diff --git a/plugin/auto/setup.go b/plugin/auto/setup.go index 2e2d0a37d..d6c4f8290 100644 --- a/plugin/auto/setup.go +++ b/plugin/auto/setup.go @@ -120,7 +120,7 @@ func autoParse(c *caddy.Controller) (Auto, error) { } } - // regexp + // regexp template if c.NextArg() { a.loader.re, err = regexp.Compile(c.Val()) if err != nil { @@ -129,10 +129,10 @@ func autoParse(c *caddy.Controller) (Auto, error) { if a.loader.re.NumSubexp() == 0 { return a, c.Errf("Need at least one sub expression") } - } - // template - if c.NextArg() { + if !c.NextArg() { + return a, c.ArgErr() + } a.loader.template = rewriteToExpand(c.Val()) } diff --git a/plugin/auto/setup_test.go b/plugin/auto/setup_test.go index 3ea50eb99..e3c59d673 100644 --- a/plugin/auto/setup_test.go +++ b/plugin/auto/setup_test.go @@ -75,6 +75,13 @@ func TestAutoParse(t *testing.T) { }`, true, "/tmp", "bliep", `(.*)`, 10 * time.Second, nil, }, + // no template specified. + { + `auto { + directory /tmp (.*) + }`, + true, "/tmp", "", `(.*)`, 60 * time.Second, nil, + }, // no directory specified. { `auto example.org {