Files
grpc-toolkit/creds/peercreds/peercreds_unix.go

21 lines
289 B
Go

//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
}