aboutsummaryrefslogtreecommitdiff
path: root/plugin/transfer/setup.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/transfer/setup.go')
-rw-r--r--plugin/transfer/setup.go23
1 files changed, 1 insertions, 22 deletions
diff --git a/plugin/transfer/setup.go b/plugin/transfer/setup.go
index e92d442bc..604a26959 100644
--- a/plugin/transfer/setup.go
+++ b/plugin/transfer/setup.go
@@ -47,28 +47,7 @@ func parseTransfer(c *caddy.Controller) (*Transfer, error) {
t := &Transfer{}
for c.Next() {
x := &xfr{}
- zones := c.RemainingArgs()
-
- if len(zones) != 0 {
- x.Zones = zones
- for i := 0; i < len(x.Zones); i++ {
- nzone, err := plugin.Host(x.Zones[i]).MustNormalize()
- if err != nil {
- return nil, err
- }
- x.Zones[i] = nzone
- }
- } else {
- x.Zones = make([]string, len(c.ServerBlockKeys))
- for i := 0; i < len(c.ServerBlockKeys); i++ {
- nzone, err := plugin.Host(c.ServerBlockKeys[i]).MustNormalize()
- if err != nil {
- return nil, err
- }
- x.Zones[i] = nzone
- }
- }
-
+ x.Zones = plugin.OriginsFromArgsOrServerBlock(c.RemainingArgs(), c.ServerBlockKeys)
for c.NextBlock() {
switch c.Val() {
case "to":