summaryrefslogtreecommitdiffhomepage
path: root/admin.go
diff options
context:
space:
mode:
authorMatthew Holt <[email protected]>2019-09-13 11:24:07 -0600
committerMatthew Holt <[email protected]>2019-09-13 11:24:07 -0600
commit833d67446f14e88c2888db2c3796568fd00bae7a (patch)
treefa43dc94ace7e2d754d779027c34a017f6fcfd3f /admin.go
parentd0c1756fc56dd43cee73ef7ccabb2276a5b26caf (diff)
downloadcaddy-833d67446f14e88c2888db2c3796568fd00bae7a.tar.gz
caddy-833d67446f14e88c2888db2c3796568fd00bae7a.zip
admin: Allow listening on unix socket (closes #2749)
Diffstat (limited to 'admin.go')
-rw-r--r--admin.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/admin.go b/admin.go
index b2894be97..860ed0518 100644
--- a/admin.go
+++ b/admin.go
@@ -81,7 +81,15 @@ func StartAdmin(initialConfigJSON []byte) error {
}
}
- ln, err := net.Listen("tcp", adminConfig.Listen)
+ // extract a singular listener address
+ netw, listenAddrs, err := ParseNetworkAddress(adminConfig.Listen)
+ if err != nil {
+ return fmt.Errorf("parsing admin listener address: %v", err)
+ }
+ if len(listenAddrs) != 1 {
+ return fmt.Errorf("admin endpoint must have exactly one listener; cannot listen on %v", listenAddrs)
+ }
+ ln, err := net.Listen(netw, listenAddrs[0])
if err != nil {
return err
}