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

This commit is contained in:
Matthew Holt 2019-09-13 11:24:07 -06:00
parent d0c1756fc5
commit 833d67446f
No known key found for this signature in database
GPG Key ID: 2A349DD577D586A5
1 changed files with 9 additions and 1 deletions

View File

@ -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
}