@marcel91200 / caddy Mirror · read-only / commits / 833d6744
Fork 0

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Mirrored from https://github.com/Slazee/caddy.git

Synced Nov 14, 05:15 UTC

admin: Allow listening on unix socket (closes #2749)

Matthew Holt committed Sep 13, 2019 at 11:24 UTC 833d67446f14e88c2888db2c3796568fd00bae7a
1 file changed +9 -1
admin.go
+9 -1
@@ -81,7 +81,15 @@ func StartAdmin(initialConfigJSON []byte) error {
81 }
82 }
83
84 - ln, err := net.Listen("tcp", adminConfig.Listen)
84 + // extract a singular listener address
85 + netw, listenAddrs, err := ParseNetworkAddress(adminConfig.Listen)
86 + if err != nil {
87 + return fmt.Errorf("parsing admin listener address: %v", err)
88 + }
89 + if len(listenAddrs) != 1 {
90 + return fmt.Errorf("admin endpoint must have exactly one listener; cannot listen on %v", listenAddrs)
91 + }
92 + ln, err := net.Listen(netw, listenAddrs[0])
93 if err != nil {
94 return err
95 }