httpcaddyfile: Disallow args on route/handle directive family (#3740)

This commit is contained in:
Francis Lavoie 2020-09-21 15:44:41 -04:00 committed by GitHub
parent b1d456d8ab
commit fe27f9cf0c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -285,6 +285,11 @@ func parseSegmentAsConfig(h Helper) ([]ConfigValue, error) {
var allResults []ConfigValue var allResults []ConfigValue
for h.Next() { for h.Next() {
// don't allow non-matcher args on the first line
if h.NextArg() {
return nil, h.ArgErr()
}
// slice the linear list of tokens into top-level segments // slice the linear list of tokens into top-level segments
var segments []caddyfile.Segment var segments []caddyfile.Segment
for nesting := h.Nesting(); h.NextBlock(nesting); { for nesting := h.Nesting(); h.NextBlock(nesting); {