From df929520a9509d00ea792bca1e6c5a1cad547445 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 5 Dec 2025 16:14:40 +0100 Subject: [PATCH] rpc: try to remove socket if already exists (#89) --- rpc/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rpc/server.go b/rpc/server.go index ad228f2..86b75af 100644 --- a/rpc/server.go +++ b/rpc/server.go @@ -7,6 +7,7 @@ import ( "log" "net" "net/rpc" + "os" "sync" "syscall" @@ -178,6 +179,11 @@ func RpcServer(ctx context.Context, wg *sync.WaitGroup, ma multiaddr.Multiaddr, var l net.Listener oldUmask := syscall.Umask(0o007) + err = os.Remove(addr) + if err != nil && !os.IsNotExist(err) { + log.Fatal("[!] Could not remove old RPC socket: ", err) + } + var lc net.ListenConfig l, err = lc.Listen(ctx, "unix", addr) syscall.Umask(oldUmask)