rpc: fix ipc max path size #29385 (#1014)

Co-authored-by: Miles Chen <fearlesschenc@gmail.com>
This commit is contained in:
Daniel Liu 2025-04-29 17:11:33 +08:00 committed by GitHub
parent fa39dac391
commit c0747977e2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -25,14 +25,16 @@ import (
"net"
"os"
"path/filepath"
"syscall"
"github.com/XinFinOrg/XDPoSChain/log"
)
const (
// On Linux, sun_path is 108 bytes in size
// see http://man7.org/linux/man-pages/man7/unix.7.html
maxPathSize = int(108)
// The limit of unix domain socket path diverse between OS, on Darwin it's 104 bytes
// but on Linux it's 108 byte, so we should depend on syscall.RawSockaddrUnix's
// definition dynamically
maxPathSize = len(syscall.RawSockaddrUnix{}.Path)
)
// ipcListen will create a Unix socket on the given endpoint.