~emersion/soju-dev

Set IRC, WS and HTTP Unix sockets' mode to 775 v1 APPLIED

Krystian Chachuła: 1
 Set IRC, WS and HTTP Unix sockets' mode to 775

 1 files changed, 9 insertions(+), 0 deletions(-)
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.sr.ht/~emersion/soju-dev/patches/53553/mbox | git am -3
Learn more about email & git

[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!