2026-04-26 10:45:39 +08:00
|
|
|
//go:build !windows
|
|
|
|
|
|
|
|
|
|
package starssh
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"net"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
|
|
2026-05-27 13:10:35 +08:00
|
|
|
func defaultSSHAgentEndpoint() (resolvedSSHAgentEndpoint, error) {
|
|
|
|
|
return resolvedSSHAgentEndpoint{}, errSSHAgentUnavailable
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func defaultSSHAgentNetwork(endpoint string) string {
|
|
|
|
|
return "unix"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func dialResolvedSSHAgent(resolved resolvedSSHAgentEndpoint, timeout time.Duration) (net.Conn, error) {
|
|
|
|
|
agentSock := resolved.Endpoint
|
2026-04-26 10:45:39 +08:00
|
|
|
if timeout > 0 {
|
|
|
|
|
return net.DialTimeout("unix", agentSock, timeout)
|
|
|
|
|
}
|
|
|
|
|
return net.Dial("unix", agentSock)
|
|
|
|
|
}
|