[PATCH] Set IRC, WS and HTTP Unix sockets' mode to 775
Export this patch
It was 755 before, so a reverse proxy running as a different user didn't
have permission to connect.
---
cmd/soju/main.go | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/cmd/soju/main.go b/cmd/soju/main.go
index 8958cec..1718f9e 100644
--- a/cmd/soju/main.go
+++ b/cmd/soju/main.go
@@ -223,6 +223,9 @@ func main() {
log.Fatalf("failed to start listener on %q: %v", listen, err)
}
ln = proxyProtoListener(ln, srv)
+ if err := os.Chmod(u.Path, 0775); err != nil {
+ log.Printf("failed to chmod Unix IRC socket: %v", err)
+ }
go func() {
if err := srv.Serve(ln, srv.Handle); err != nil {
log.Printf("serving %q: %v", listen, err)
@@ -276,6 +279,9 @@ func main() {
if err != nil {
log.Fatalf("failed to start listener on %q: %v", listen, err)
}
+ if err := os.Chmod(u.Path, 0775); err != nil {
+ log.Printf("failed to chmod Unix WS socket: %v", err)
+ }
go func() {
if err := http.Serve(ln, srv); err != nil {
log.Fatalf("serving %q: %v", listen, err)
@@ -377,6 +383,9 @@ func main() {
if err != nil {
log.Fatalf("failed to start listener on %q: %v", listen, err)
}
+ if err := os.Chmod(u.Path, 0775); err != nil {
+ log.Printf("failed to chmod Unix HTTP socket: %v", err)
+ }
go func() {
if err := http.Serve(ln, httpMux); err != nil {
log.Fatalf("serving %q: %v", listen, err)
--
2.45.1
Pushed, thanks!