rpc: fix ipc max path size (#29385)

This commit is contained in:
Miles Chen 2024-04-02 17:25:19 +08:00 committed by GitHub
parent 31e63fcf66
commit e63f992fed
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 3 deletions

View File

@ -25,14 +25,16 @@ import (
"net"
"os"
"path/filepath"
"syscall"
"github.com/ethereum/go-ethereum/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.