add ssh-agent via factotum

This commit is contained in:
rsc 2005-02-13 18:04:00 +00:00
parent ea77b9ce7c
commit ce94dbe662
9 changed files with 1267 additions and 59 deletions

View file

@ -494,7 +494,9 @@ main(int argc, char **argv)
char *serve, *tcpserve, *user;
AuthConn *c;
serve = "$auth";
serve = getenv("secstore");
if(serve == nil)
serve = "secstore";
user = getuser();
memset(Gflag, 0, sizeof Gflag);
fmtinstall('B', mpfmt);
@ -559,14 +561,8 @@ main(int argc, char **argv)
exits("usage");
}
rc = strlen(serve)+sizeof("tcp!!99990");
tcpserve = emalloc(rc);
if(strchr(serve,'!'))
strcpy(tcpserve, serve);
else
snprint(tcpserve, rc, "tcp!%s!5356", serve);
tcpserve = netmkaddr(serve, "tcp", "secstore");
c = login(user, tcpserve, pass_stdin, pass_nvram);
free(tcpserve);
if(c == nil){
fprint(2, "secstore authentication failed\n");
exits("secstore authentication failed");