Smail/backend/config/ssl_storage_links_unix.go
smail 1790e1f4f6
Some checks are pending
Security Checks / security (push) Waiting to run
修复只读证书同步并拒绝硬链接私钥
2026-09-20 04:53:18 +08:00

22 lines
358 B
Go

//go:build !windows
package config
import (
"os"
"syscall"
)
func hasMultipleInfoLinks(info os.FileInfo) bool {
stat, ok := info.Sys().(*syscall.Stat_t)
return !ok || stat.Nlink != 1
}
func hasMultipleFileLinks(path string) bool {
var stat syscall.Stat_t
if err := syscall.Lstat(path, &stat); err != nil {
return true
}
return stat.Nlink > 1
}