lib/config, gui: Set unix socket permissions for GUI listen address (fixes #5979) (#6310)

This commit is contained in:
Tyler Kropp
2020-02-18 08:52:12 +01:00
committed by GitHub
parent 3e0241ea31
commit 4026625c2d
4 changed files with 34 additions and 0 deletions
+9
View File
@@ -187,6 +187,15 @@ func (s *service) getListener(guiCfg config.GUIConfiguration) (net.Listener, err
return nil, err
}
if guiCfg.Network() == "unix" && guiCfg.UnixSocketPermissions() != 0 {
// We should error if this fails under the assumption that these permissions are
// required for operation.
err = os.Chmod(guiCfg.Address(), guiCfg.UnixSocketPermissions())
if err != nil {
return nil, err
}
}
listener := &tlsutil.DowngradingListener{
Listener: rawListener,
TLSConfig: tlsCfg,