Listing interfaces is already permitted by the OS, so we allow this info
leak too.
// check if path exist
- err := os.MkdirAll(socketDirectory, 0700)
+ err := os.MkdirAll(socketDirectory, 0755)
if err != nil && !os.IsExist(err) {
return nil, err
}
return nil, err
}
+ oldUmask := unix.Umask(0077)
listener, err := func() (*net.UnixListener, error) {
// initial connection attempt
}
return net.ListenUnix("unix", addr)
}()
+ unix.Umask(oldUmask)
if err != nil {
return nil, err
// check if path exist
- err := os.MkdirAll(socketDirectory, 0700)
+ err := os.MkdirAll(socketDirectory, 0755)
if err != nil && !os.IsExist(err) {
return nil, err
}
return nil, err
}
+ oldUmask := unix.Umask(0077)
listener, err := func() (*net.UnixListener, error) {
// initial connection attempt
}
return net.ListenUnix("unix", addr)
}()
+ unix.Umask(oldUmask)
if err != nil {
return nil, err