5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-26 09:31:38 +00:00

Try to chmod 660 the admin socket if using AF_UNIX

This commit is contained in:
Neil Alexander 2018-12-10 00:00:23 +00:00
parent 14f4da764c
commit f791df4977
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944

View File

@ -344,6 +344,11 @@ func (a *admin) listen() {
switch strings.ToLower(u.Scheme) { switch strings.ToLower(u.Scheme) {
case "unix": case "unix":
a.listener, err = net.Listen("unix", a.listenaddr[7:]) a.listener, err = net.Listen("unix", a.listenaddr[7:])
if err == nil {
if err := os.Chmod(a.listenaddr[7:], 0660); err != nil {
a.core.log.Printf("WARNING:", a.listenaddr[:7], "may have unsafe permissions!")
}
}
case "tcp": case "tcp":
a.listener, err = net.Listen("tcp", u.Host) a.listener, err = net.Listen("tcp", u.Host)
default: default: