feat(server/client): add windows pipe, pipe peer credentials support

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
This commit is contained in:
2025-11-23 18:08:12 +01:00
parent 6829ab5bbc
commit e6fee24f40
17 changed files with 339 additions and 16 deletions

View File

@@ -0,0 +1,20 @@
//go:build !windows
package peercreds
import (
"net"
"github.com/tailscale/peercred"
)
func Get(conn net.Conn) (*Creds, error) {
creds, err := peercred.Get(conn)
if err != nil {
return nil, err
}
var c Creds
c.uid, _ = creds.UserID()
c.pid, _ = creds.PID()
return &c, nil
}